Files
2026-06-04 11:42:34 +02:00

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
}
}
}