Пример #1
0
 // Update is called once per frame
 public void Update()
 {
     if (isRunning)
     {
         if (Time.timeSinceLevelLoad >= 1 && !isTimeOut)
         {
             _currentValueInSeconds -= Time.deltaTime;
             if (FloatEquals(_currentValueInSeconds, 0))
             {
                 isTimeOut = true;
                 if (OnTimerCompleted != null)
                 {
                     OnTimerCompleted.Invoke();
                 }
             }
         }
     }
 }
Пример #2
0
 protected virtual void DoTimerAction()
 {
     OnTimerCompleted?.Invoke(this);
 }
Пример #3
0
        IEnumerator CompleteOnTimer()
        {
            yield return(new WaitForSeconds(5));

            OnTimerCompleted?.Invoke();
        }