//---------------------------------------------- /// 移除Timer /// @onTimeUpHandler //---------------------------------------------- public void RemoveTimer(CTimer.OnTimeUpArgHandler onTimeUpHandler) { List <CTimer> timers = m_timers[(int)(enTimerType.Normal)]; for (int i = 0; i < timers.Count; i++) { if (timers[i].IsDelegateMatched(onTimeUpHandler)) { timers[i].Finish(); continue; } } }
//Timer List public int AddFramer(int time, int loop, CTimer.OnTimeUpArgHandler onFrameUpHandler, object arg) { m_timerSequence++; if (Application.isPlaying) { if (m_timers == null) { Init(); } if (m_timers.Length > 0 && m_timers[0] != null) { var timer = new CTimer(CTimer.TimerType.framer); timer.Arg = arg; timer.ResetWith(time, loop, onFrameUpHandler, m_timerSequence); m_timers[0].Add(timer); } } return(m_timerSequence); }