246 lines
6.2 KiB
C#
246 lines
6.2 KiB
C#
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<GameObject> list = new List<GameObject>(this.rootCount);
|
|
this.GetRootGameObjects(list);
|
|
return list.ToArray();
|
|
}
|
|
|
|
// Token: 0x0600115B RID: 4443 RVA: 0x00017240 File Offset: 0x00015440
|
|
public void GetRootGameObjects(List<GameObject> 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
|
|
}
|
|
}
|
|
}
|