示例#1
0
        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);
        }
示例#2
0
 private void Awake()
 {
     if (BaseInitializer.IsApplicationNotInitialized())
     {
         ScenesLoader.LoadScene(0, true, false, false);
     }
     else
     {
         Debug.Log((object)("[BaseInitializer]: Initializing " + this.gameObject.name + "..."));
         this.Init();
     }
 }
示例#3
0
 public static void UnloadScene(int sceneIndex)
 {
     ScenesLoader.UnloadScene(SceneManager.GetSceneByBuildIndex(sceneIndex).name);
 }
示例#4
0
 public static void MoveObjectToScene(GameObject gameObject, int sceneIndex)
 {
     ScenesLoader.MoveObjectToScene(gameObject, SceneManager.GetSceneByBuildIndex(sceneIndex).name);
 }
示例#5
0
 public static void SetActiveScene(int sceneIndex)
 {
     ScenesLoader.SetActiveScene(SceneManager.GetSceneByBuildIndex(sceneIndex).name);
 }