IEnumerator Countdown() { while (counter > 0) { text.text = message + ": " + counter; counter--; yield return(new WaitForSeconds(1f)); } text.text = ""; OnFinishCountdown.Invoke(); }
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); } } }