Пример #1
0
    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));
        }
    }
Пример #2
0
    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));
        }
    }
Пример #3
0
 public static void AddUpdate(MonoBehaviour mb, int updateOrder, UpdateManager.OnUpdate func)
 {
     UpdateManager.CreateInstance();
     UpdateManager.mInst.Add(mb, updateOrder, func, UpdateManager.mInst.mOnUpdate);
 }
Пример #4
0
 public static void AddLateUpdate(MonoBehaviour mb, int updateOrder, UpdateManager.OnUpdate func)
 {
     UpdateManager.AddLateUpdate(mb, updateOrder, func);
 }