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)); }
public void LoadSceneByFade(SceneLevel scene, CanvasType canvasType, BGMSoundType musicType) { StartCoroutine(RoutineLoadScene(scene.SceneToIndex(), canvasType, musicType)); }