Example #1
0
    IEnumerator RoutineBackToTheScene(SceneLevel scene, BGMSoundType music)
    {
        _fadeAnim.Play(_fadeOutHash);
        yield return(new WaitUntil(() => _fadeScreen.color.a == 1));

        LoadSceneByIndex(scene.SceneToIndex());
        while (CanvasManager.Instance.stackCount > scene.SceneToIndex() + 1)
        {
            CanvasManager.Instance.CloseCanvasUI();
        }
        AudioManager.Instance.UnPauseSound();
        AudioManager.Instance.PlayBGMSound(music);

        _fadeAnim.Play(_fadeInHash);
        yield return(new WaitUntil(() => _fadeScreen.color.a == 0));
    }
Example #2
0
 public void LoadSceneByFade(SceneLevel scene, CanvasType canvasType, BGMSoundType musicType)
 {
     StartCoroutine(RoutineLoadScene(scene.SceneToIndex(), canvasType, musicType));
 }