/// <summary> /// 创建新的monoController /// </summary> MonoPool CreateMonoController() { ++monoControllerCount; GameObject go = new GameObject("MonoPool" + "_Num_" + monoControllerCount); go.transform.SetParent(MountPoint.transform); MonoPool mc = go.AddComponent <MonoPool>(); mc.MonoID = monoControllerCount; Register(monoControllerCount, mc); return(mc); }
/// <summary> /// 返回第一个符合条件的对象的ID,否则返回-1 /// </summary> /// <param name="type"></param> /// <param name="currentIndex"></param> short FindUseable(UpdateType type) { short id = -1; foreach (var mc in monoDict.Values) { MonoPool monoc = mc as MonoPool; id = monoc.UseableMono(type); if (id != -1) { return(id); } } return(id); }