using System; using System.Diagnostics; using System.Runtime.CompilerServices; using UnityEngine.Events; using UnityEngine.Internal; using UnityEngine.Scripting; namespace UnityEngine.SceneManagement { // Token: 0x020000EE RID: 238 [RequiredByNativeCode] public class SceneManager { // Token: 0x1700037F RID: 895 // (get) Token: 0x0600116C RID: 4460 public static extern int sceneCount { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x17000380 RID: 896 // (get) Token: 0x0600116D RID: 4461 public static extern int sceneCountInBuildSettings { [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] get; } // Token: 0x0600116E RID: 4462 RVA: 0x00017378 File Offset: 0x00015578 public static Scene GetActiveScene() { Scene scene; SceneManager.INTERNAL_CALL_GetActiveScene(out scene); return scene; } // Token: 0x0600116F RID: 4463 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GetActiveScene(out Scene value); // Token: 0x06001170 RID: 4464 RVA: 0x00017398 File Offset: 0x00015598 public static bool SetActiveScene(Scene scene) { return SceneManager.INTERNAL_CALL_SetActiveScene(ref scene); } // Token: 0x06001171 RID: 4465 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool INTERNAL_CALL_SetActiveScene(ref Scene scene); // Token: 0x06001172 RID: 4466 RVA: 0x000173B4 File Offset: 0x000155B4 public static Scene GetSceneByPath(string scenePath) { Scene scene; SceneManager.INTERNAL_CALL_GetSceneByPath(scenePath, out scene); return scene; } // Token: 0x06001173 RID: 4467 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GetSceneByPath(string scenePath, out Scene value); // Token: 0x06001174 RID: 4468 RVA: 0x000173D4 File Offset: 0x000155D4 public static Scene GetSceneByName(string name) { Scene scene; SceneManager.INTERNAL_CALL_GetSceneByName(name, out scene); return scene; } // Token: 0x06001175 RID: 4469 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GetSceneByName(string name, out Scene value); // Token: 0x06001176 RID: 4470 RVA: 0x000173F4 File Offset: 0x000155F4 public static Scene GetSceneByBuildIndex(int buildIndex) { Scene scene; SceneManager.INTERNAL_CALL_GetSceneByBuildIndex(buildIndex, out scene); return scene; } // Token: 0x06001177 RID: 4471 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GetSceneByBuildIndex(int buildIndex, out Scene value); // Token: 0x06001178 RID: 4472 RVA: 0x00017414 File Offset: 0x00015614 public static Scene GetSceneAt(int index) { Scene scene; SceneManager.INTERNAL_CALL_GetSceneAt(index, out scene); return scene; } // Token: 0x06001179 RID: 4473 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_GetSceneAt(int index, out Scene value); // Token: 0x0600117A RID: 4474 RVA: 0x00017434 File Offset: 0x00015634 [Obsolete("Use SceneManager.sceneCount and SceneManager.GetSceneAt(int index) to loop the all scenes instead.")] public static Scene[] GetAllScenes() { Scene[] array = new Scene[SceneManager.sceneCount]; for (int i = 0; i < SceneManager.sceneCount; i++) { array[i] = SceneManager.GetSceneAt(i); } return array; } // Token: 0x0600117B RID: 4475 RVA: 0x00017480 File Offset: 0x00015680 [ExcludeFromDocs] public static void LoadScene(string sceneName) { LoadSceneMode loadSceneMode = LoadSceneMode.Single; SceneManager.LoadScene(sceneName, loadSceneMode); } // Token: 0x0600117C RID: 4476 RVA: 0x00017498 File Offset: 0x00015698 public static void LoadScene(string sceneName, [DefaultValue("LoadSceneMode.Single")] LoadSceneMode mode) { SceneManager.LoadSceneAsyncNameIndexInternal(sceneName, -1, mode == LoadSceneMode.Additive, true); } // Token: 0x0600117D RID: 4477 RVA: 0x000174B4 File Offset: 0x000156B4 [ExcludeFromDocs] public static void LoadScene(int sceneBuildIndex) { LoadSceneMode loadSceneMode = LoadSceneMode.Single; SceneManager.LoadScene(sceneBuildIndex, loadSceneMode); } // Token: 0x0600117E RID: 4478 RVA: 0x000174CC File Offset: 0x000156CC public static void LoadScene(int sceneBuildIndex, [DefaultValue("LoadSceneMode.Single")] LoadSceneMode mode) { SceneManager.LoadSceneAsyncNameIndexInternal(null, sceneBuildIndex, mode == LoadSceneMode.Additive, true); } // Token: 0x0600117F RID: 4479 RVA: 0x000174E8 File Offset: 0x000156E8 [ExcludeFromDocs] public static AsyncOperation LoadSceneAsync(string sceneName) { LoadSceneMode loadSceneMode = LoadSceneMode.Single; return SceneManager.LoadSceneAsync(sceneName, loadSceneMode); } // Token: 0x06001180 RID: 4480 RVA: 0x00017508 File Offset: 0x00015708 public static AsyncOperation LoadSceneAsync(string sceneName, [DefaultValue("LoadSceneMode.Single")] LoadSceneMode mode) { return SceneManager.LoadSceneAsyncNameIndexInternal(sceneName, -1, mode == LoadSceneMode.Additive, false); } // Token: 0x06001181 RID: 4481 RVA: 0x00017534 File Offset: 0x00015734 [ExcludeFromDocs] public static AsyncOperation LoadSceneAsync(int sceneBuildIndex) { LoadSceneMode loadSceneMode = LoadSceneMode.Single; return SceneManager.LoadSceneAsync(sceneBuildIndex, loadSceneMode); } // Token: 0x06001182 RID: 4482 RVA: 0x00017554 File Offset: 0x00015754 public static AsyncOperation LoadSceneAsync(int sceneBuildIndex, [DefaultValue("LoadSceneMode.Single")] LoadSceneMode mode) { return SceneManager.LoadSceneAsyncNameIndexInternal(null, sceneBuildIndex, mode == LoadSceneMode.Additive, false); } // Token: 0x06001183 RID: 4483 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern AsyncOperation LoadSceneAsyncNameIndexInternal(string sceneName, int sceneBuildIndex, bool isAdditive, bool mustCompleteNextFrame); // Token: 0x06001184 RID: 4484 RVA: 0x00017580 File Offset: 0x00015780 public static Scene CreateScene(string sceneName) { Scene scene; SceneManager.INTERNAL_CALL_CreateScene(sceneName, out scene); return scene; } // Token: 0x06001185 RID: 4485 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_CreateScene(string sceneName, out Scene value); // Token: 0x06001186 RID: 4486 RVA: 0x000175A0 File Offset: 0x000157A0 [Obsolete("Use SceneManager.UnloadSceneAsync. This function is not safe to use during triggers and under other circumstances. See Scripting reference for more details.")] public static bool UnloadScene(Scene scene) { return SceneManager.UnloadSceneInternal(scene); } // Token: 0x06001187 RID: 4487 RVA: 0x000175BC File Offset: 0x000157BC private static bool UnloadSceneInternal(Scene scene) { return SceneManager.INTERNAL_CALL_UnloadSceneInternal(ref scene); } // Token: 0x06001188 RID: 4488 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool INTERNAL_CALL_UnloadSceneInternal(ref Scene scene); // Token: 0x06001189 RID: 4489 RVA: 0x000175D8 File Offset: 0x000157D8 [Obsolete("Use SceneManager.UnloadSceneAsync. This function is not safe to use during triggers and under other circumstances. See Scripting reference for more details.")] public static bool UnloadScene(int sceneBuildIndex) { bool flag; SceneManager.UnloadSceneNameIndexInternal("", sceneBuildIndex, true, out flag); return flag; } // Token: 0x0600118A RID: 4490 RVA: 0x00017600 File Offset: 0x00015800 [Obsolete("Use SceneManager.UnloadSceneAsync. This function is not safe to use during triggers and under other circumstances. See Scripting reference for more details.")] public static bool UnloadScene(string sceneName) { bool flag; SceneManager.UnloadSceneNameIndexInternal(sceneName, -1, true, out flag); return flag; } // Token: 0x0600118B RID: 4491 RVA: 0x00017624 File Offset: 0x00015824 public static AsyncOperation UnloadSceneAsync(int sceneBuildIndex) { bool flag; return SceneManager.UnloadSceneNameIndexInternal("", sceneBuildIndex, false, out flag); } // Token: 0x0600118C RID: 4492 RVA: 0x00017648 File Offset: 0x00015848 public static AsyncOperation UnloadSceneAsync(string sceneName) { bool flag; return SceneManager.UnloadSceneNameIndexInternal(sceneName, -1, false, out flag); } // Token: 0x0600118D RID: 4493 RVA: 0x00017668 File Offset: 0x00015868 public static AsyncOperation UnloadSceneAsync(Scene scene) { return SceneManager.UnloadSceneAsyncInternal(scene); } // Token: 0x0600118E RID: 4494 RVA: 0x00017684 File Offset: 0x00015884 private static AsyncOperation UnloadSceneAsyncInternal(Scene scene) { return SceneManager.INTERNAL_CALL_UnloadSceneAsyncInternal(ref scene); } // Token: 0x0600118F RID: 4495 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern AsyncOperation INTERNAL_CALL_UnloadSceneAsyncInternal(ref Scene scene); // Token: 0x06001190 RID: 4496 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern AsyncOperation UnloadSceneNameIndexInternal(string sceneName, int sceneBuildIndex, bool immediately, out bool outSuccess); // Token: 0x06001191 RID: 4497 RVA: 0x000176A0 File Offset: 0x000158A0 public static void MergeScenes(Scene sourceScene, Scene destinationScene) { SceneManager.INTERNAL_CALL_MergeScenes(ref sourceScene, ref destinationScene); } // Token: 0x06001192 RID: 4498 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_MergeScenes(ref Scene sourceScene, ref Scene destinationScene); // Token: 0x06001193 RID: 4499 RVA: 0x000176AC File Offset: 0x000158AC public static void MoveGameObjectToScene(GameObject go, Scene scene) { SceneManager.INTERNAL_CALL_MoveGameObjectToScene(go, ref scene); } // Token: 0x06001194 RID: 4500 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void INTERNAL_CALL_MoveGameObjectToScene(GameObject go, ref Scene scene); // Token: 0x14000006 RID: 6 // (add) Token: 0x06001195 RID: 4501 RVA: 0x000176B8 File Offset: 0x000158B8 // (remove) Token: 0x06001196 RID: 4502 RVA: 0x000176EC File Offset: 0x000158EC [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public static event UnityAction sceneLoaded; // Token: 0x06001197 RID: 4503 RVA: 0x00017720 File Offset: 0x00015920 [RequiredByNativeCode] private static void Internal_SceneLoaded(Scene scene, LoadSceneMode mode) { if (SceneManager.sceneLoaded != null) { SceneManager.sceneLoaded(scene, mode); } } // Token: 0x14000007 RID: 7 // (add) Token: 0x06001198 RID: 4504 RVA: 0x0001773C File Offset: 0x0001593C // (remove) Token: 0x06001199 RID: 4505 RVA: 0x00017770 File Offset: 0x00015970 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public static event UnityAction sceneUnloaded; // Token: 0x0600119A RID: 4506 RVA: 0x000177A4 File Offset: 0x000159A4 [RequiredByNativeCode] private static void Internal_SceneUnloaded(Scene scene) { if (SceneManager.sceneUnloaded != null) { SceneManager.sceneUnloaded(scene); } } // Token: 0x14000008 RID: 8 // (add) Token: 0x0600119B RID: 4507 RVA: 0x000177C0 File Offset: 0x000159C0 // (remove) Token: 0x0600119C RID: 4508 RVA: 0x000177F4 File Offset: 0x000159F4 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public static event UnityAction activeSceneChanged; // Token: 0x0600119D RID: 4509 RVA: 0x00017828 File Offset: 0x00015A28 [RequiredByNativeCode] private static void Internal_ActiveSceneChanged(Scene previousActiveScene, Scene newActiveScene) { if (SceneManager.activeSceneChanged != null) { SceneManager.activeSceneChanged(previousActiveScene, newActiveScene); } } } }