using System; using System.Collections.Generic; using UnityEngine; namespace Exoa.Utils { public static class ResourcesExtenseions { public static T LoadAny(string name = null, Func predicate = null) where T : UnityEngine.Object { T[] array = Resources.LoadAll(name ?? ""); if (predicate != null) { T[] array2 = array; for (int i = 0; i < array2.Length; i++) { T t = array2[i]; if (!(t == null) && predicate(t)) { return t; } } } if (array != null && array.Length != 0) { return array[0]; } return default(T); } public static List LoadAll(string name = null, Func predicate = null) where T : UnityEngine.Object { List list = new List(); T[] array = Resources.LoadAll(name ?? ""); T[] array2 = array; for (int i = 0; i < array2.Length; i++) { T t = array2[i]; if (!(t == null)) { if (predicate != null && predicate(t)) { list.Add(t); } else { if (predicate == null) { list.Add(t); } } } } return list; } } }