예제 #1
0
    private IEnumerator ChangeModule <T>(string sceneName) where T : BaseModule
    {
        yield return(UnloadCurrentModule());

        yield return(SceneManager.LoadSceneAsync(sceneName));

        _currentModuleScene = SceneManager.GetSceneByName(sceneName);
        // TODO: Активировать сцену при смене уровня
        // SceneManager.SetActiveScene(_currentModuleScene);

        _currentModule = GameObject.FindObjectOfType <T>();
        _currentModule.Connect(_applicationManager.Controller);
    }