private IEnumerator TriggerLevelFinishCoroutine() { _score++; OnLevelFinish?.Invoke(); yield return(new WaitForSeconds(_timeUntilRewindInMs / 1000f)); OnRewindBegin?.Invoke(_rewindDurationInMs); //AudioSettings.Instance.BasePitch = -1f; // Does not work in web build... yield return(new WaitForSeconds(_rewindDurationInMs / 1000f)); OnRewindEnd?.Invoke(); AudioSettings.Instance.BasePitch = 1; StartMainLoop(); }
private void OnPlayerWin() { _source.PlayOneShot(ClipType.Win); OnLevelFinish?.Invoke(); _controller.TurnUIPageOn(PageType.Win, true, () => Time.timeScale = 0.0f); }
void FinishLevel() { CongratulateFinishStage(); OnLevelFinish.Invoke(); print("Level finished"); }