/// <summary> /// Default timer usage /// </summary> /// <param name="duration">Duration.</param> /// <param name="positive">If set to <c>true</c> positive.</param> public void StartTimer(float duration, bool positive = true) { if (SelfTimer != null) { if (SelfTimer.IsPause()) { SelfTimer.Continue(); return; } } StartTimer(duration, null, (args) => DriveMechanism(positive), null); }
public void StartTimer(float duration, Timer.CallBack startCb = null, Timer.CallBack updateCb = null, Timer.CallBack endCb = null) { if (SelfTimer == null) { SelfTimer = new Timer(duration); } float process = SelfTimer.IsStart(); if (process != -1) { return; } //TODO 延时开启定时器 SelfTimer.SetDuration(duration); SelfTimer.OnUpdate = updateCb; SelfTimer.OnEnd = endCb; SelfTimer.Start(); if (startCb != null) { startCb.Invoke(); } }
public void PauseTimer() { SelfTimer.Pause(); }