示例#1
0
 /// <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);
 }
示例#2
0
    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();
        }
    }
示例#3
0
 public void PauseTimer()
 {
     SelfTimer.Pause();
 }