using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using UnityEngine.Scripting; namespace UnityEngine.SceneManagement { // Token: 0x020000EB RID: 235 public struct Scene { // Token: 0x17000376 RID: 886 // (get) Token: 0x0600114F RID: 4431 RVA: 0x000170C4 File Offset: 0x000152C4 internal int handle { get { return this.m_Handle; } } // Token: 0x17000377 RID: 887 // (get) Token: 0x06001150 RID: 4432 RVA: 0x000170E0 File Offset: 0x000152E0 internal Scene.LoadingState loadingState { get { return Scene.GetLoadingStateInternal(this.handle); } } // Token: 0x06001151 RID: 4433 RVA: 0x00017100 File Offset: 0x00015300 public bool IsValid() { return Scene.IsValidInternal(this.handle); } // Token: 0x17000378 RID: 888 // (get) Token: 0x06001152 RID: 4434 RVA: 0x00017120 File Offset: 0x00015320 public string path { get { return Scene.GetPathInternal(this.handle); } } // Token: 0x17000379 RID: 889 // (get) Token: 0x06001153 RID: 4435 RVA: 0x00017140 File Offset: 0x00015340 // (set) Token: 0x06001154 RID: 4436 RVA: 0x00017160 File Offset: 0x00015360 public string name { get { return Scene.GetNameInternal(this.handle); } internal set { Scene.SetNameInternal(this.handle, value); } } // Token: 0x1700037A RID: 890 // (get) Token: 0x06001155 RID: 4437 RVA: 0x00017170 File Offset: 0x00015370 internal string guid { get { return Scene.GetGUIDInternal(this.handle); } } // Token: 0x1700037B RID: 891 // (get) Token: 0x06001156 RID: 4438 RVA: 0x00017190 File Offset: 0x00015390 public bool isLoaded { get { return Scene.GetIsLoadedInternal(this.handle); } } // Token: 0x1700037C RID: 892 // (get) Token: 0x06001157 RID: 4439 RVA: 0x000171B0 File Offset: 0x000153B0 public int buildIndex { get { return Scene.GetBuildIndexInternal(this.handle); } } // Token: 0x1700037D RID: 893 // (get) Token: 0x06001158 RID: 4440 RVA: 0x000171D0 File Offset: 0x000153D0 public bool isDirty { get { return Scene.GetIsDirtyInternal(this.handle); } } // Token: 0x1700037E RID: 894 // (get) Token: 0x06001159 RID: 4441 RVA: 0x000171F0 File Offset: 0x000153F0 public int rootCount { get { return Scene.GetRootCountInternal(this.handle); } } // Token: 0x0600115A RID: 4442 RVA: 0x00017210 File Offset: 0x00015410 public GameObject[] GetRootGameObjects() { List list = new List(this.rootCount); this.GetRootGameObjects(list); return list.ToArray(); } // Token: 0x0600115B RID: 4443 RVA: 0x00017240 File Offset: 0x00015440 public void GetRootGameObjects(List rootGameObjects) { if (rootGameObjects.Capacity < this.rootCount) { rootGameObjects.Capacity = this.rootCount; } rootGameObjects.Clear(); if (!this.IsValid()) { throw new ArgumentException("The scene is invalid."); } if (!Application.isPlaying && !this.isLoaded) { throw new ArgumentException("The scene is not loaded."); } if (this.rootCount != 0) { Scene.GetRootGameObjectsInternal(this.handle, rootGameObjects); } } // Token: 0x0600115C RID: 4444 RVA: 0x000172C4 File Offset: 0x000154C4 public static bool operator ==(Scene lhs, Scene rhs) { return lhs.handle == rhs.handle; } // Token: 0x0600115D RID: 4445 RVA: 0x000172EC File Offset: 0x000154EC public static bool operator !=(Scene lhs, Scene rhs) { return lhs.handle != rhs.handle; } // Token: 0x0600115E RID: 4446 RVA: 0x00017314 File Offset: 0x00015514 public override int GetHashCode() { return this.m_Handle; } // Token: 0x0600115F RID: 4447 RVA: 0x00017330 File Offset: 0x00015530 public override bool Equals(object other) { bool flag; if (!(other is Scene)) { flag = false; } else { Scene scene = (Scene)other; flag = this.handle == scene.handle; } return flag; } // Token: 0x06001160 RID: 4448 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool IsValidInternal(int sceneHandle); // Token: 0x06001161 RID: 4449 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern string GetPathInternal(int sceneHandle); // Token: 0x06001162 RID: 4450 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern string GetNameInternal(int sceneHandle); // Token: 0x06001163 RID: 4451 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void SetNameInternal(int sceneHandle, string name); // Token: 0x06001164 RID: 4452 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern string GetGUIDInternal(int sceneHandle); // Token: 0x06001165 RID: 4453 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool GetIsLoadedInternal(int sceneHandle); // Token: 0x06001166 RID: 4454 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern Scene.LoadingState GetLoadingStateInternal(int sceneHandle); // Token: 0x06001167 RID: 4455 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern bool GetIsDirtyInternal(int sceneHandle); // Token: 0x06001168 RID: 4456 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int GetBuildIndexInternal(int sceneHandle); // Token: 0x06001169 RID: 4457 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern int GetRootCountInternal(int sceneHandle); // Token: 0x0600116A RID: 4458 [GeneratedByOldBindingsGenerator] [MethodImpl(MethodImplOptions.InternalCall)] private static extern void GetRootGameObjectsInternal(int sceneHandle, object resultRootList); // Token: 0x04000230 RID: 560 private int m_Handle; // Token: 0x020000EC RID: 236 internal enum LoadingState { // Token: 0x04000232 RID: 562 NotLoaded, // Token: 0x04000233 RID: 563 Loading, // Token: 0x04000234 RID: 564 Loaded } } }