public static UnityEngine.Object Find(SearchBy search, string query) { switch (search) { case SearchBy.Nothing: return(null); case SearchBy.Tag: return(GameObjectUtil.FindWithMultiTag(query)); case SearchBy.Name: return(UnityEngine.GameObject.Find(query)); case SearchBy.Type: return(ObjUtil.FindObjectOfType(TypeUtil.FindType(query))); default: return(null); } }
public static T Find <T>(SearchBy search, string query) where T : class { switch (search) { case SearchBy.Nothing: return(null); case SearchBy.Tag: return(ObjUtil.GetAsFromSource <T>(GameObjectUtil.FindWithMultiTag(query))); case SearchBy.Name: return(ObjUtil.GetAsFromSource <T>(UnityEngine.GameObject.Find(query))); case SearchBy.Type: return(ObjUtil.GetAsFromSource <T>(ObjUtil.FindObjectOfType(TypeUtil.FindType(query)))); default: return(null); } }