示例#1
0
    IEnumerator RemovePreviousScene()
    {
        yield return(SceneManager.UnloadSceneAsync(previousSceneName));

        loadingBehavior.LevelOpened();

        AudioManager.instance.musicController.ChangeTrackBlend(levelTracks[_trackIndex], levelTracksLoopTimes[_trackIndex]);

        yield return(new WaitForSecondsRealtime(1f));

        yield return(SceneManager.UnloadSceneAsync("LoadingScreen"));

        AudioManager.instance.musicController.ForceAddListener();
        AudioManager.instance.effectsController.ForceAddListener();

        Time.timeScale = 1;
        _onSceneReady?.Invoke();
    }