IEnumerator Countdown()
 {
     while (counter > 0)
     {
         text.text = message + ": " + counter;
         counter--;
         yield return(new WaitForSeconds(1f));
     }
     text.text = "";
     OnFinishCountdown.Invoke();
 }
Example #2
0
    void Update()
    {
        if (_destructionTime == DateTime.MinValue)
        {
            return;
        }

        if (_destructionTime < DateTime.Now)
        {
            UnEquip();
        }
        else
        {
            int seconds = (int)_destructionTime.Subtract(DateTime.Now).TotalSeconds;
            if (seconds != _secondsRemaining)
            {
                _secondsRemaining = seconds;
                OnCountdown?.Invoke(this, _secondsRemaining);
            }
        }
    }