Ejemplo n.º 1
0
    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();
    }
Ejemplo n.º 2
0
 private void OnPlayerWin()
 {
     _source.PlayOneShot(ClipType.Win);
     OnLevelFinish?.Invoke();
     _controller.TurnUIPageOn(PageType.Win, true, () => Time.timeScale = 0.0f);
 }
Ejemplo n.º 3
0
 void FinishLevel()
 {
     CongratulateFinishStage();
     OnLevelFinish.Invoke();
     print("Level finished");
 }