protected void InitManager(ManagerBase managerBase, MANAGER_ID id) { ManagerData data = new ManagerData(); data.id = id; data.managerBase = managerBase; data.isActive = gameObject.activeInHierarchy; managerList.Add(data); }
static public T GetManager <T>(MANAGER_ID id) where T : ManagerBase { for (int i = 0; i < managerList.Count; i++) { if (managerList[i].id == id) { return(managerList[i].managerBase as T); } } return(null); }