private void Add(MonoBehaviour mb, int updateOrder, UpdateManager.OnUpdate func, List <UpdateManager.UpdateEntry> list) { int i = 0; int count = list.Count; while (i < count) { UpdateManager.UpdateEntry updateEntry = list[i]; if (updateEntry.func == func) { return; } i++; } list.Add(new UpdateManager.UpdateEntry { index = updateOrder, func = func, mb = mb, isMonoBehaviour = (mb != null) }); if (updateOrder != 0) { list.Sort(new Comparison <UpdateManager.UpdateEntry>(UpdateManager.Compare)); } }
private void Add(MonoBehaviour mb, int updateOrder, UpdateManager.OnUpdate func, List <UpdateManager.UpdateEntry> list) { int num = 0; int count = list.Count; while (num < count) { if (list[num].func == func) { return; } num++; } UpdateManager.UpdateEntry updateEntry = new UpdateManager.UpdateEntry() { index = updateOrder, func = func, mb = mb, isMonoBehaviour = mb != null }; list.Add(updateEntry); if (updateOrder != 0) { list.Sort(new Comparison <UpdateManager.UpdateEntry>(UpdateManager.Compare)); } }
public static void AddUpdate(MonoBehaviour mb, int updateOrder, UpdateManager.OnUpdate func) { UpdateManager.CreateInstance(); UpdateManager.mInst.Add(mb, updateOrder, func, UpdateManager.mInst.mOnUpdate); }
public static void AddLateUpdate(MonoBehaviour mb, int updateOrder, UpdateManager.OnUpdate func) { UpdateManager.AddLateUpdate(mb, updateOrder, func); }