Example #1
0
    public void MakeActionDuration(WorkerAction action, Action onActionFinished)
    {
        float     duration = GetRandomDurationForAction(action);
        TickTimer tt       = TimeTickSystem.CreateTickTimer((int)Math.Round(duration));

        tt.AddTimerFinishedListener(onActionFinished);
        tt.StartTimer();
    }
 private void UpdateActionTimer(int duration)
 {
     if (_actionTimer == null)
     {
         _actionTimer = TimeTickSystem.CreateTickTimer(duration, false);
         _actionTimer.AddTimerFinishedListener(OnActionTimer);
     }
     else
     {
         _actionTimer.RestoreTimer(duration);
         _actionTimer.PauseTimer();
     }
 }
 private void UpdateDelayTimer(int delay)
 {
     if (_delayTimer == null)
     {
         _delayTimer = TimeTickSystem.CreateTickTimer(delay, false);
         _delayTimer.AddTimerFinishedListener(OnDelayTimer);
     }
     else
     {
         _delayTimer.RestoreTimer(delay);
         _delayTimer.PauseTimer();
     }
 }