public void StartTimer() { _disposable = new CompositeDisposable(); Observable.Timer(TimeSpan.FromSeconds(2)) .Subscribe(_ => { Dispose(); _particle.Play(); OnTimeEnd.SafeInvoke(this, _type); }).AddTo(_disposable); }
void Update() //decrease time { if (currentTime <= 0) { currentTime = 0; OnTimeEnd?.Invoke(); } else { currentTime -= 1 * Time.deltaTime; // deltaTime allows decrease time by 1 second rather than by frame } countdownText.text = currentTime.ToString(); }
public static void TimeEnd() { OnTimeEnd?.Invoke(); }