public static void LoadScene(int sceneIndex, bool setActive = true, bool loadAsync = true, bool additive = true) { ScenesLoader.SetActives.Add(sceneIndex.ToString(), setActive); LoadSceneMode mode = additive ? LoadSceneMode.Additive : LoadSceneMode.Single; ScenesLoader.LoadScene((Action)(() => SceneManager.LoadScene(sceneIndex, mode)), (Func <AsyncOperation>)(() => SceneManager.LoadSceneAsync(sceneIndex, mode)), setActive, loadAsync, additive); }
private void Awake() { if (BaseInitializer.IsApplicationNotInitialized()) { ScenesLoader.LoadScene(0, true, false, false); } else { Debug.Log((object)("[BaseInitializer]: Initializing " + this.gameObject.name + "...")); this.Init(); } }
public static void UnloadScene(int sceneIndex) { ScenesLoader.UnloadScene(SceneManager.GetSceneByBuildIndex(sceneIndex).name); }
public static void MoveObjectToScene(GameObject gameObject, int sceneIndex) { ScenesLoader.MoveObjectToScene(gameObject, SceneManager.GetSceneByBuildIndex(sceneIndex).name); }
public static void SetActiveScene(int sceneIndex) { ScenesLoader.SetActiveScene(SceneManager.GetSceneByBuildIndex(sceneIndex).name); }