using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UnityEngine; using Object = UnityEngine.Object; namespace NewHorizons.Utility { public static class SearchUtilities { public static List FindObjectsOfTypeAndName(string name) where T : MonoBehaviour { T[] firstList = GameObject.FindObjectsOfType(); List finalList = new List(); for (var i = 0; i < firstList.Length; i++) { if (firstList[i].name == name) { finalList.Add(firstList[i]); } } return finalList; } public static List FindResourcesOfTypeAndName(string name) where T : Object { T[] firstList = Resources.FindObjectsOfTypeAll(); List finalList = new List(); for (var i = 0; i < firstList.Length; i++) { if (firstList[i].name == name) { finalList.Add(firstList[i]); } } return finalList; } public static T FindResourceOfTypeAndName(string name) where T : Object { T[] firstList = Resources.FindObjectsOfTypeAll(); for (var i = 0; i < firstList.Length; i++) { if (firstList[i].name == name) { return firstList[i]; } } return null; } } }