private void SceneManagerOnActiveSceneChanged(Scene arg0, Scene scene) { if (scene.name == "StandardLevelLoader") { if (!loader) { loader = Resources.FindObjectsOfTypeAll <AsyncScenesLoader>().FirstOrDefault(); } loader.loadingDidFinishEvent += OnLoadingDidFinish; } }
public static AsyncScenesLoader GetSceneLoader() { if (SceneManager.GetActiveScene().name == "StandardLevelLoader") { if (loader == null) { loader = Resources.FindObjectsOfTypeAll <AsyncScenesLoader>().FirstOrDefault(); if (loader != null) { //Console.WriteLine("Found Scene Loader"); } } return(loader); } return(null); }
private void SceneManagerOnActiveSceneChanged(Scene arg0, Scene scene) { try { if (scene.name == "Menu") { panelBehavior = new GameObject("panelBehavior").AddComponent <PanelBehavior>(); } else if (scene.name == "StandardLevelLoader") { if (!loader) { loader = Resources.FindObjectsOfTypeAll <AsyncScenesLoader>().FirstOrDefault(); } loader.loadingDidFinishEvent += OnLoadingDidFinishGame; } } catch (Exception ex) { Console.WriteLine(ex.Message + "\n" + ex.StackTrace); } }