void Awake() { GameObject sceneManagerObject = GameObject.Find("SceneManager"); if (sceneManagerObject == null) { throw new Exception("No SceneManager GameObject found on the scene."); } LocalSceneManager sceneManager = sceneManagerObject.GetComponent <LocalSceneManager>(); if (sceneManager == null) { throw new Exception("No LocalSceneManager component found on SceneManager GameObject."); } this.customSceneManager = sceneManager; }
private void Awake() { if (instance == null) { instance = this; } else { Destroy(this.gameObject); } DontDestroyOnLoad(this.gameObject); foreach (Stage s in _stages) { stages.Add(s.thisScene, s); } SceneManager.sceneLoaded += OnSceneLoad; currentStage = stages[SceneManager.GetActiveScene().name]; }
void Awake() { GameObject gameManagerObject = FindInActiveObjectByName("LevelComplete"); //can't find disabled objects with GameObject.Find(); if (gameManagerObject == null) { throw new Exception("No LevelComplete GameObject found on the scene."); } this.completeLevelUI = gameManagerObject; GameObject sceneManagerObject = GameObject.Find("SceneManager"); if (sceneManagerObject == null) { throw new Exception("No SceneManager GameObject found on the scene."); } LocalSceneManager sceneManager = sceneManagerObject.GetComponent <LocalSceneManager>(); if (sceneManager == null) { throw new Exception("No LocalSceneManager component found on SceneManager GameObject."); } this.customSceneManager = sceneManager; }