Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/PlayerChaperone.cs
T
2026-04-10 22:50:51 +02:00

398 lines
15 KiB
C#

using System;
using System.Collections;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
// Token: 0x0200035C RID: 860
[Token(Token = "0x200035C")]
public class PlayerChaperone : MonoBehaviour
{
// Token: 0x170004E7 RID: 1255
// (get) Token: 0x06001B51 RID: 6993 RVA: 0x0006F574 File Offset: 0x0006D774
// (set) Token: 0x06001B52 RID: 6994 RVA: 0x0006F588 File Offset: 0x0006D788
[Token(Token = "0x170004E7")]
public bool EGOMMPOEMHA
{
[Token(Token = "0x6001B51")]
[Address(RVA = "0x535D20", Offset = "0x534B20", VA = "0x180535D20")]
get;
[Token(Token = "0x6001B52")]
[Address(RVA = "0x536540", Offset = "0x535340", VA = "0x180536540")]
set;
}
// Token: 0x06001B53 RID: 6995 RVA: 0x0006F59C File Offset: 0x0006D79C
[Token(Token = "0x6001B53")]
[Address(RVA = "0x823790", Offset = "0x822590", VA = "0x180823790")]
private void Awake()
{
Player componentInParent = base.GetComponentInParent<Player>();
MeshRenderer meshRenderer = this.chaperoneBoundsRenderer;
this.KNMLNJFFDME = componentInParent;
MeshFilter component = meshRenderer.gameObject.GetComponent<MeshFilter>();
Player knmlnjffdme = this.KNMLNJFFDME;
this.ENKBDDJMBNM = component;
int num = 0;
if (!(knmlnjffdme == num))
{
Player knmlnjffdme2 = this.KNMLNJFFDME;
PMCPPBMJOBM pmcppbmjobm = new PMCPPBMJOBM(this.KNMLNJFFDME);
this.NIMBPOLNOPN = pmcppbmjobm;
if (pmcppbmjobm == 0)
{
GameObject gameObject = this.chaperoneBoundsRenderer.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
}
return;
}
throw new NullReferenceException();
}
// Token: 0x06001B54 RID: 6996 RVA: 0x0006F628 File Offset: 0x0006D828
[Token(Token = "0x6001B54")]
[Address(RVA = "0x8245E0", Offset = "0x8233E0", VA = "0x1808245E0")]
private NAGFGLIHOLP NLJEKIPMPEJ()
{
/*
An exception occurred when decompiling this method (06001B54)
ICSharpCode.Decompiler.DecompilerException: Error decompiling NAGFGLIHOLP PlayerChaperone::NLJEKIPMPEJ()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:PMCPPBMJOBM(var_0_0B, newobj:PMCPPBMJOBM(PMCPPBMJOBM::.ctor, ldfld:Player(PlayerChaperone::KNMLNJFFDME, ldloc:PlayerChaperone(this))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06001B55 RID: 6997 RVA: 0x0006F640 File Offset: 0x0006D840
[Token(Token = "0x6001B55")]
[Address(RVA = "0x8246D0", Offset = "0x8234D0", VA = "0x1808246D0")]
private void Update()
{
KHINMMJIENE khinmmjiene;
while (!this.RoomCenterVisualEnabled || khinmmjiene == 0)
{
if (this.chaperoneCenterRenderer.gameObject.activeSelf)
{
GameObject gameObject = this.chaperoneCenterRenderer.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
throw new NullReferenceException();
}
}
Transform transform = base.transform;
Vector3 up = Vector3.up;
Vector3 up2 = Vector3.up;
Transform transform2 = this.chaperoneCenterRenderer.transform;
Transform transform3 = base.transform;
int num2 = 0;
Transform transform4 = transform2.transform;
int num3;
if (num3 > 0)
{
RaycastHit[] ijljcnlnjle = PlayerChaperone.IJLJCNLNJLE;
long num4 = transform2 * (ulong)44L;
}
transform4.position = num2;
this.FEKEKKODFAK(true);
}
// Token: 0x06001B56 RID: 6998 RVA: 0x0006F6F4 File Offset: 0x0006D8F4
[Token(Token = "0x6001B56")]
[Address(RVA = "0x824640", Offset = "0x823440", VA = "0x180824640")]
private void OnDestroy()
{
OMCHJHPFBDN.KBFLHNONOHF(this.GFDCMCNGPBD);
}
// Token: 0x06001B57 RID: 6999 RVA: 0x0006F70C File Offset: 0x0006D90C
[Token(Token = "0x6001B57")]
[Address(RVA = "0x8238E0", Offset = "0x8226E0", VA = "0x1808238E0")]
private static Vector3 EABLLBJAGII(int POEOJGNAKCE)
{
int num = 0;
RaycastHit[] ijljcnlnjle = PlayerChaperone.IJLJCNLNJLE;
long num2 = (long)((ulong)num * (ulong)44L);
num++;
throw new IndexOutOfRangeException();
}
// Token: 0x06001B58 RID: 7000 RVA: 0x0006F734 File Offset: 0x0006D934
[Token(Token = "0x6001B58")]
[Address(RVA = "0x823A70", Offset = "0x822870", VA = "0x180823A70")]
private void FEKEKKODFAK(bool ENJABEBOEHC)
{
if (this.chaperoneCenterRenderer.gameObject.activeSelf != ENJABEBOEHC)
{
this.chaperoneCenterRenderer.gameObject.SetActive(ENJABEBOEHC);
}
}
// Token: 0x06001B59 RID: 7001 RVA: 0x0006F76C File Offset: 0x0006D96C
[Token(Token = "0x6001B59")]
[Address(RVA = "0x824650", Offset = "0x823450", VA = "0x180824650")]
private void OnEnable()
{
if (Application.isPlaying)
{
PlayerChaperone.EIIJKFPLHFJ eiijkfplhfj;
eiijkfplhfj.System.IDisposable.Dispose();
eiijkfplhfj.<>1__state = (int)((ulong)0L);
eiijkfplhfj.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(eiijkfplhfj);
}
}
// Token: 0x06001B5A RID: 7002 RVA: 0x0006F7A4 File Offset: 0x0006D9A4
[Token(Token = "0x6001B5A")]
[Address(RVA = "0x824580", Offset = "0x823380", VA = "0x180824580")]
private IEnumerator NHKJOIEJNLO()
{
/*
An exception occurred when decompiling this method (06001B5A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator PlayerChaperone::NHKJOIEJNLO()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(EIIJKFPLHFJ::System.IDisposable.Dispose, ldloc:EIIJKFPLHFJ(var_0))
stfld:int32(EIIJKFPLHFJ::<>1__state, ldloc:EIIJKFPLHFJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:PlayerChaperone(EIIJKFPLHFJ::<>4__this, ldloc:EIIJKFPLHFJ(var_0), ldloc:PlayerChaperone(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06001B5B RID: 7003 RVA: 0x0006F7C8 File Offset: 0x0006D9C8
[Token(Token = "0x6001B5B")]
[Address(RVA = "0x823B30", Offset = "0x822930", VA = "0x180823B30")]
private void LBAIGCJKKDE(Vector3[] GPFHAHIMJMO)
{
int num = GPFHAHIMJMO.Length;
num += num;
Vector3[] array = new Vector3[num];
this.JOPKCKAHCND = array;
Vector3 zero = Vector3.zero;
int num2 = 0;
float z = zero.z;
int length = GPFHAHIMJMO.Length;
if (num2 < length)
{
Vector3[] jopkckahcnd = this.JOPKCKAHCND;
int num3 = 0;
jopkckahcnd[1] = num3;
Vector3[] jopkckahcnd2 = this.JOPKCKAHCND;
num2++;
}
MeshRenderer meshRenderer = this.chaperoneCenterRenderer;
Vector3 vector;
float z2 = vector.z;
Transform transform = meshRenderer.transform;
float num4 = this.lineThickness;
int num5 = 0;
if (transform == 0)
{
MeshFilter enkbddjmbnm = this.ENKBDDJMBNM;
int num6 = 0;
enkbddjmbnm.mesh = num6;
}
int length2 = GPFHAHIMJMO.Length;
if (num2 < length2)
{
Vector3[] jopkckahcnd3 = this.JOPKCKAHCND;
int num7 = length2 - 1;
num7 += num2;
int length3 = jopkckahcnd3.Length;
Vector3 vector2;
float z3 = vector2.z;
Vector3[] jopkckahcnd4 = this.JOPKCKAHCND;
int length4 = jopkckahcnd4.Length;
Vector3 vector3;
float z4 = vector3.z;
Vector3 normalized = jopkckahcnd4.normalized;
Vector3[] jopkckahcnd5 = this.JOPKCKAHCND;
int num8 = 0;
Vector3 up = Vector3.up;
Vector3 vector4 = Vector3.Cross(jopkckahcnd4, num8);
Vector3 vector5 = jopkckahcnd4 * (float)num8;
Vector3 vector6 = jopkckahcnd4 + num8;
int num9 = 0;
Vector3 down = Vector3.down;
Vector3 vector7 = Vector3.Cross(jopkckahcnd4, num9);
Vector3 vector8 = jopkckahcnd4 * (float)num9;
Vector3 vector9 = jopkckahcnd4 + num9;
Vector3[] jopkckahcnd6 = this.JOPKCKAHCND;
int num10 = GPFHAHIMJMO.Length;
num10 += num2;
float z5 = vector9.z;
jopkckahcnd6[1] = z5;
}
int[] array2 = new int[24];
RuntimeHelpers.InitializeArray(array2, fieldof(<PrivateImplementationDetails>.D949FE99036683FA7AEB9AF35C7E3284B2A14291).FieldHandle);
Vector2[] array3 = new Vector2[8];
int num11 = 0;
array3[0] = num5;
array3[0] = num4;
array3[1] = num4;
array3[2] = num5;
array3[2] = num4;
array3[3] = num4;
array3[4] = num5;
array3[4] = num4;
array3[5] = num11;
array3[6] = num11;
array3[7] = num11;
OMCHJHPFBDN.KBFLHNONOHF(this.GFDCMCNGPBD);
Mesh mesh = new Mesh();
mesh.name = "PlayerChaperoneBorder";
MeshFilter enkbddjmbnm2 = this.ENKBDDJMBNM;
this.GFDCMCNGPBD = mesh;
enkbddjmbnm2.mesh = mesh;
Mesh gfdcmcngpbd = this.GFDCMCNGPBD;
Vector3[] jopkckahcnd7 = this.JOPKCKAHCND;
gfdcmcngpbd.vertices = jopkckahcnd7;
this.GFDCMCNGPBD.uv = array3;
this.GFDCMCNGPBD.triangles = array2;
Material material = this.material;
int num12 = 0;
bool flag = material != num12;
MeshRenderer meshRenderer2 = this.chaperoneBoundsRenderer;
if (!flag)
{
Material builtinResource = Resources.GetBuiltinResource<Material>("Sprites-Default.mat");
meshRenderer2.SetMaterial(builtinResource);
return;
}
throw new NullReferenceException();
}
// Token: 0x06001B5C RID: 7004 RVA: 0x0006FA8C File Offset: 0x0006DC8C
[Token(Token = "0x6001B5C")]
[Address(RVA = "0x823AE0", Offset = "0x8228E0", VA = "0x180823AE0")]
public bool IsInBounds()
{
if (this.NIMBPOLNOPN != 0)
{
}
return true;
}
// Token: 0x06001B5D RID: 7005 RVA: 0x0006FAA4 File Offset: 0x0006DCA4
[Token(Token = "0x6001B5D")]
[Address(RVA = "0x824C20", Offset = "0x823A20", VA = "0x180824C20")]
public PlayerChaperone()
{
}
// Token: 0x040014BF RID: 5311
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40014BF")]
[SerializeField]
private float lineThickness = 0.1f;
// Token: 0x040014C0 RID: 5312
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40014C0")]
[SerializeField]
private Material material;
// Token: 0x040014C1 RID: 5313
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40014C1")]
[SerializeField]
private MeshRenderer chaperoneBoundsRenderer;
// Token: 0x040014C2 RID: 5314
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40014C2")]
[SerializeField]
private MeshRenderer chaperoneCenterRenderer;
// Token: 0x040014C3 RID: 5315
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40014C3")]
[SerializeField]
private float centerRaycastDistance = 0.2f;
// Token: 0x040014C4 RID: 5316
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40014C4")]
private MeshFilter ENKBDDJMBNM;
// Token: 0x040014C5 RID: 5317
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40014C5")]
private Mesh GFDCMCNGPBD;
// Token: 0x040014C6 RID: 5318
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40014C6")]
private Vector3[] JOPKCKAHCND;
// Token: 0x040014C7 RID: 5319
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40014C7")]
private Player KNMLNJFFDME;
// Token: 0x040014C9 RID: 5321
[FieldOffset(Offset = "0x61")]
[Token(Token = "0x40014C9")]
[NonSerialized]
public bool RoomCenterVisualEnabled = true;
// Token: 0x040014CA RID: 5322
[Token(Token = "0x40014CA")]
private static RaycastHit[] IJLJCNLNJLE = new RaycastHit[20];
// Token: 0x040014CB RID: 5323
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40014CB")]
private NAGFGLIHOLP NIMBPOLNOPN;
// Token: 0x0200035D RID: 861
[Token(Token = "0x200035D")]
[CompilerGenerated]
private sealed class NPDAGINBOON
{
// Token: 0x06001B5F RID: 7007 RVA: 0x0006FAF0 File Offset: 0x0006DCF0
[Token(Token = "0x6001B5F")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public NPDAGINBOON()
{
}
// Token: 0x06001B60 RID: 7008 RVA: 0x0006FB04 File Offset: 0x0006DD04
[Token(Token = "0x6001B60")]
[Address(RVA = "0x3F7200", Offset = "0x3F6000", VA = "0x1803F7200")]
internal void <BuildMesh>b__0(Vector3[] c)
{
this.borderCorners = c;
}
// Token: 0x040014CC RID: 5324
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40014CC")]
public Vector3[] borderCorners;
}
}