IEnumerator LoadRouting(SceneModel newScene) { AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(newScene.Scene, LoadSceneMode.Additive); while (!asyncLoad.isDone) { yield return(null); } }
public void Load(string sceneName) { SceneModel scene = SceneCollection.GetSceneByName(sceneName); if (scene == null || IsSceneLoaded(scene.Scene)) { return; } StartCoroutine(LoadRouting(scene)); }
void SetActiveScene(SceneModel newScene) { SceneManager.SetActiveScene(SceneManager.GetSceneByName(newScene.Scene)); }