/// <summary> /// 创建计时器 /// </summary> /// <param name=delay>运行间隔秒数</param> /// <param name=repeatCount>重复次数</param> /// <param name=handler>回调函数</param> /// <param name=autoDestroy>是否自动销毁</param> /// <returns></returns> public void createTimer(float delay, int repeatCount, TimerCompleteHandler handler, bool autoDestroy) { this.autoDestroy = autoDestroy; this.delay = delay; this.repeatCount = repeatCount; this._isRunning = false; this.timerCompleteHandler = handler; this.reset(); }
/// <summary> /// 创建计时器 /// </summary> /// <param name=delay>运行间隔秒数</param> /// <param name=repeatCount>重复次数</param> /// <param name=handler>回调函数</param> /// <param name=autoDestroy>是否自动销毁</param> /// <returns></returns> public void createTimer(float delay, int repeatCount, TimerCompleteHandler handler, bool autoDestroy) { this.autoDestroy = autoDestroy; this.delay = delay; this.repeatCount = repeatCount; this._isRunning = false; this.timerCompleteHandler = handler; this.reset(); }
/// <summary> /// 创建计时器 /// </summary> /// <param name=delay>运行间隔秒数</param> /// <param name=repeatCount>重复次数</param> /// <param name=handler>回调函数</param> /// <returns></returns> public void createTimer(float delay, int repeatCount, TimerCompleteHandler handler) { this.createTimer(delay, repeatCount, handler, false); }
public void SetTimer(float intervalSec, TimerHandler handler, int repeatCount = 0, TimerCompleteHandler completeHandler = null) { TimerData timerData = NewTimerData(handler); if (timerData != null) { timerData.m_intervalSec = intervalSec; timerData.m_repeatCount = repeatCount; timerData.m_currentCount = 0; timerData.m_lastTime = Time.time; timerData.AddHandler(handler, completeHandler); } }
public void RemoveHandler(TimerHandler handler, TimerCompleteHandler completeHandler) { OnTimerHandler -= handler; OnTimerCompleteHandler -= completeHandler; }
public void AddHandler(TimerHandler handler, TimerCompleteHandler completeHandler) { OnTimerHandler += handler; OnTimerCompleteHandler += completeHandler; }
/// <summary> /// 创建计时器 /// </summary> /// <param name=delay>运行间隔秒数</param> /// <param name=repeatCount>重复次数</param> /// <param name=handler>回调函数</param> /// <returns></returns> public void createTimer(float delay, int repeatCount, TimerCompleteHandler handler) { this.createTimer(delay, repeatCount, handler, false); }