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); }
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; } } }
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++; } } }
public TimeData(enTimeType _type) { this.timeType = _type; timestampDic = new Dictionary <int, enTimeState> (); this.startTime = TimeUtil.GetTimestamp(System.DateTime.Now); }
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); }
public void RemoveAllTimer(enTimeType enTimeType) { List <Timer> list = m_timers[enTimeType == enTimeType.NoTimeScale ? 0 : 1]; list.Clear(); }