public void RemoveTimer(CTimer.OnTimeUpWithParamsHandler onTimeUpWithParamsHandler, bool useFrameSync)
    {
        List <CTimer> list = this.m_timers[useFrameSync ? 1 : 0];

        for (int i = 0; i < list.get_Count(); i++)
        {
            if (list.get_Item(i).IsDelegateWithParamsMatched(onTimeUpWithParamsHandler))
            {
                list.get_Item(i).Finish();
            }
        }
    }
示例#2
0
 public CTimer(int time, int loop, CTimer.OnTimeUpWithParamsHandler timeUpWithParamsHandler, int sequence, stTimerParams timerParams)
 {
     if (loop == 0)
     {
         loop = -1;
     }
     this.m_totalTime = time;
     this.m_loop      = loop;
     this.m_timeUpWithParamsHandler = timeUpWithParamsHandler;
     this.m_sequence    = sequence;
     this.m_timerParams = timerParams;
     this.m_currentTime = 0;
     this.m_isRunning   = true;
     this.m_isFinished  = false;
 }
示例#3
0
 public bool IsDelegateWithParamsMatched(CTimer.OnTimeUpWithParamsHandler timeUpWithParamsHandler)
 {
     return(this.m_timeUpWithParamsHandler == timeUpWithParamsHandler);
 }
 public int AddTimer(int time, int loop, CTimer.OnTimeUpWithParamsHandler onTimeUpWithParamsHandler, bool useFrameSync, stTimerParams timerParams)
 {
     this.m_timerSequence++;
     this.m_timers[useFrameSync ? 1 : 0].Add(new CTimer(time, loop, onTimeUpWithParamsHandler, this.m_timerSequence, timerParams));
     return(this.m_timerSequence);
 }
 public int AddTimer(int time, int loop, CTimer.OnTimeUpWithParamsHandler onTimeUpWithParamsHandler, stTimerParams timerParams)
 {
     return(this.AddTimer(time, loop, onTimeUpWithParamsHandler, false, timerParams));
 }
 public void RemoveTimer(CTimer.OnTimeUpWithParamsHandler onTimeUpWithParamsHandler)
 {
     this.RemoveTimer(onTimeUpWithParamsHandler, false);
 }