Exemple #1
0
 public int AddTimer(int time, int loop, enTimeType enTimeType, OnTimeUpHandlerWithParms onTimeUpHandlerWithParms,
                     params object[] parms)
 {
     m_timerSquence++;
     m_timers[enTimeType == enTimeType.NoTimeScale ? 0 : 1].Add(new Timer(m_timerSquence, time, loop, onTimeUpHandlerWithParms, parms));
     return(m_timerSquence);
 }
Exemple #2
0
        public void RemoveTimer(OnTimeUpHandlerWithParms ontimeparm, enTimeType emEnTimeType)
        {
            List <Timer> list = m_timers[emEnTimeType == enTimeType.NoTimeScale ? 0 : 1];

            for (int i = 0; i < list.Count; i++)
            {
                if (list[i].IsDelegateWithParmMatch(ontimeparm))
                {
                    list[i].Finish();
                    return;
                }
            }
        }
Exemple #3
0
        private void Update(int detal, enTimeType enTimeType = enTimeType.TimeScale)
        {
            List <Timer> list = m_timers[(int)enTimeType];
            int          i    = 0;

            while (i < list.Count)
            {
                if (list[i].IsFinish)
                {
                    list[i].Clear();
                    list.RemoveAt(i);
                }
                else
                {
                    list[i].Update(detal);
                    i++;
                }
            }
        }
Exemple #4
0
 public TimeData(enTimeType _type)
 {
     this.timeType  = _type;
     timestampDic   = new Dictionary <int, enTimeState> ();
     this.startTime = TimeUtil.GetTimestamp(System.DateTime.Now);
 }
Exemple #5
0
 public int AddTimer(int time, int loop, enTimeType enTimeType, OnTimeUpHandler onTimeUpHandler)
 {
     m_timerSquence++;
     m_timers[enTimeType == enTimeType.NoTimeScale ? 0 : 1].Add(new Timer(m_timerSquence, time, loop, onTimeUpHandler));
     return(m_timerSquence);
 }
Exemple #6
0
        public void RemoveAllTimer(enTimeType enTimeType)
        {
            List <Timer> list = m_timers[enTimeType == enTimeType.NoTimeScale ? 0 : 1];

            list.Clear();
        }