Beispiel #1
0
        public int AddTimeEvent(TimeEvent model, TimeEventUpdateMode m = TimeEventUpdateMode.Update)
        {
            if (model == null)
            {
                Debug.Log("the model you add is null");
                return(0);
            }
            model.deltaTime = 0;
            Interlocked.Increment(ref m_EventIndex);
            switch (m)
            {
            case TimeEventUpdateMode.Update:
                tEvents_up.Add(m_EventIndex, model);
                break;

            case TimeEventUpdateMode.FixedUpdate:
                tEvents_fix.Add(m_EventIndex, model);
                break;

            case TimeEventUpdateMode.LateUpdate:
                tEvents_late.Add(m_EventIndex, model);
                break;

            default:
                break;
            }
            return(m_EventIndex);
        }
Beispiel #2
0
        public void AddTimeEvent(TimeEvent model, TimeEventUpdateMode m = TimeEventUpdateMode.Update)
        {
            if (model == null)
            {
                Debug.Log("the model you add is null");
                return;
            }
            model.deltaTime = 0;
            switch (m)
            {
            case TimeEventUpdateMode.Update:
                if (!tEvents_up.Contains(model))
                {
                    tEvents_up.Add(model);
                }
                break;

            case TimeEventUpdateMode.FixedUpdate:
                if (!tEvents_fix.Contains(model))
                {
                    tEvents_fix.Add(model);
                }
                break;

            case TimeEventUpdateMode.LateUpdate:
                if (!tEvents_late.Contains(model))
                {
                    tEvents_late.Add(model);
                }
                break;

            default:
                break;
            }
        }