public CTimer(int time, int loop, CTimer.OnTimeUpHandler timeUpHandler, int sequence) { if (loop == 0) { loop = -1; } this.m_totalTime = time; this.m_loop = loop; this.m_timeUpHandler = timeUpHandler; this.m_sequence = sequence; this.m_currentTime = 0; this.m_isRunning = true; this.m_isFinished = false; }
int _AddTimer(int time, int loop, CTimer.OnTimeUpHandler onTimeUpHandler, enTimerType type, object arg = null) { m_timerSequence++; if (Application.isPlaying) { var timer = new CTimer(CTimer.TimerType.timer); timer.Arg = arg; timer.ResetWith(time, loop, onTimeUpHandler, m_timerSequence); m_timers[(int)type].Add(timer); } return(m_timerSequence); }
//Timer List public int AddFramer(int time, int loop, CTimer.OnTimeUpHandler onFrameUpHandler) { m_timerSequence++; if (Application.isPlaying) { if (m_timers.Length > 0 && m_timers[0] != null) { var timer = new CTimer(CTimer.TimerType.framer); timer.ResetWith(time, loop, onFrameUpHandler, m_timerSequence); m_timers[0].Add(timer); } } return(m_timerSequence); }
//---------------------------------------------- /// 添加Timer /// @time : 计时时间(ms) /// @loop : 循环次数 /// @onTimeUpHandler : 时间到时的回调函数 /// @useFrameSync : 是否使用桢同步 /// @return sequence of timer //---------------------------------------------- public int AddTimer(int time, int loop, CTimer.OnTimeUpHandler onTimeUpHandler, bool useFrameSync, object arg) { return(_AddTimer(time, loop, onTimeUpHandler, enTimerType.Normal, arg)); }
public int AddLateUpdateTimer(int time, int loop, CTimer.OnTimeUpHandler onTimeUpHandler, object arg) { return(_AddTimer(time, loop, onTimeUpHandler, enTimerType.LateUpdate, arg)); }
public int AddTimer(int time, int loop, CTimer.OnTimeUpHandler onTimeUpHandler, object arg) { return(AddTimer(time, loop, onTimeUpHandler, false, arg)); }
//---------------------------------------------- /// 添加Timer /// @time : 计时时间(ms) /// @loop : 循环次数 /// @onTimeUpHandler : 时间到时的回调函数 /// @return sequence of timer //---------------------------------------------- public int AddTimer(int time, int loop, CTimer.OnTimeUpHandler onTimeUpHandler) { return(AddTimer(time, loop, onTimeUpHandler, false, null)); }
public void RemoveTimer(CTimer.OnTimeUpHandler onTimeUpHandler) { this.RemoveTimer(onTimeUpHandler, false); }
public int AddTimer(int time, int loop, CTimer.OnTimeUpHandler onTimeUpHandler, bool useFrameSync) { this.m_timerSequence++; this.m_timers[!useFrameSync ? 0 : 1].Add(new CTimer(time, loop, onTimeUpHandler, this.m_timerSequence)); return(this.m_timerSequence); }
public bool IsDelegateMatched(CTimer.OnTimeUpHandler timeUpHandler) { return(this.m_timeUpHandler == timeUpHandler); }