using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.AGUI; using UnityEngine; namespace RecRoom.Core { // Token: 0x020027EE RID: 10222 [Token(Token = "0x20027EE")] [StructLayout(3)] public class ScreenWorldSpaceUIAnchor : MonoBehaviour { // Token: 0x17003079 RID: 12409 // (get) Token: 0x06011ED2 RID: 73426 RVA: 0x00448EA8 File Offset: 0x004470A8 // (set) Token: 0x06011ED3 RID: 73427 RVA: 0x00448EBC File Offset: 0x004470BC [Token(Token = "0x17003079")] public StackedUIBase NKEOOGAGCIL { [Token(Token = "0x6011ED2")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")] get; [Token(Token = "0x6011ED3")] [Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270")] private set; } // Token: 0x1700307A RID: 12410 // (get) Token: 0x06011ED4 RID: 73428 RVA: 0x00448ED0 File Offset: 0x004470D0 // (set) Token: 0x06011ED5 RID: 73429 RVA: 0x00448EE4 File Offset: 0x004470E4 [Token(Token = "0x1700307A")] public GameObject BPDOOINMLHI { [Token(Token = "0x6011ED4")] [Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")] get; [Token(Token = "0x6011ED5")] [Address(RVA = "0x3C1290", Offset = "0x3BFC90", VA = "0x1803C1290")] private set; } // Token: 0x1700307B RID: 12411 // (get) Token: 0x06011ED6 RID: 73430 RVA: 0x00448EF8 File Offset: 0x004470F8 [Token(Token = "0x1700307B")] private Quaternion MPAHJOKIPFN { [Token(Token = "0x6011ED6")] [Address(RVA = "0x11ACDA0", Offset = "0x11AB7A0", VA = "0x1811ACDA0")] get { throw new NullReferenceException(); } } // Token: 0x1700307C RID: 12412 // (get) Token: 0x06011ED7 RID: 73431 RVA: 0x00448F0C File Offset: 0x0044710C [Token(Token = "0x1700307C")] private Vector2 HOBMIDLLGKL { [Token(Token = "0x6011ED7")] [Address(RVA = "0x11AD020", Offset = "0x11ABA20", VA = "0x1811AD020")] get { Vector2 pcnfoieffee = this.PCNFOIEFFEE; float y = this.PCNFOIEFFEE.y; Vector2 up = Vector2.up; float ppcmplmiofd = this.PPCMPLMIOFD; Vector2 vector = up * ppcmplmiofd; return pcnfoieffee + vector; } } // Token: 0x06011ED8 RID: 73432 RVA: 0x00448F50 File Offset: 0x00447150 [Token(Token = "0x6011ED8")] [Address(RVA = "0x11AD2C0", Offset = "0x11ABCC0", VA = "0x1811AD2C0")] private Vector3 GOAMJHNMCME(Vector2 IJHJIKGDNJH) { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } // Token: 0x06011ED9 RID: 73433 RVA: 0x00448F6C File Offset: 0x0044716C [Token(Token = "0x6011ED9")] [Address(RVA = "0x11AD900", Offset = "0x11AC300", VA = "0x1811AD900")] private void Start() { CameraIgnoreBubble cameraIgnoreBubble = this.ignoreBubble; int num = 0; cameraIgnoreBubble.enabled = num != 0; } // Token: 0x06011EDA RID: 73434 RVA: 0x00448F90 File Offset: 0x00447190 [Token(Token = "0x6011EDA")] [Address(RVA = "0x11AD560", Offset = "0x11ABF60", VA = "0x1811AD560")] private void OnDestroy() { this.Detach(); } // Token: 0x06011EDB RID: 73435 RVA: 0x00448FA4 File Offset: 0x004471A4 [Token(Token = "0x6011EDB")] [Address(RVA = "0x11ACB80", Offset = "0x11AB580", VA = "0x1811ACB80")] public void Attach(StackedUIBase LJOCNMLBCAH, MenuProjector JELHAGGDKCC, Vector2 PCNFOIEFFEE, float PPCMPLMIOFD = 0f, bool FOBCBMKBFAA = false) { ScreenWorldSpaceUIAnchor.JEOAKDAIOOJ jeoakdaiooj = new ScreenWorldSpaceUIAnchor.JEOAKDAIOOJ(); jeoakdaiooj.menuProjector = JELHAGGDKCC; jeoakdaiooj.uiBase = LJOCNMLBCAH; GameObject gameObject = LJOCNMLBCAH.gameObject; Transform transform = jeoakdaiooj.uiBase.transform; MenuProjector menuProjector = jeoakdaiooj.menuProjector; int num = 0; if (menuProjector != num) { string text = jeoakdaiooj.menuProjector.ToString(); } Func func = new Func(jeoakdaiooj.g__GetWorldSizeFromProjector|0); Quaternion identity = Quaternion.identity; Camera camera = this.parentCamera; StackedUIBase uiBase = jeoakdaiooj.uiBase; this.k__BackingField = uiBase; float farClipPlane = camera.farClipPlane; this.k__BackingField.EAJLHDFCPBJ = 0.4f; } // Token: 0x06011EDC RID: 73436 RVA: 0x00449048 File Offset: 0x00447248 [Token(Token = "0x6011EDC")] [Address(RVA = "0x11ACAD0", Offset = "0x11AB4D0", VA = "0x1811ACAD0")] public void Attach(GameObject DGLPDEFIJMH, Func AFIBEFOHLAE, Quaternion LDAKIHFDIFN, Vector2 PCNFOIEFFEE, float PPCMPLMIOFD = 0f, bool FOBCBMKBFAA = false) { if (DGLPDEFIJMH != 0) { Transform transform = DGLPDEFIJMH.transform; } } // Token: 0x06011EDD RID: 73437 RVA: 0x00449068 File Offset: 0x00447268 [Token(Token = "0x6011EDD")] [Address(RVA = "0x11AD0B0", Offset = "0x11ABAB0", VA = "0x1811AD0B0")] private void EPENCIFKKGG(GameObject DGLPDEFIJMH, Transform PIOPCLDFEJH, Func AFIBEFOHLAE, Quaternion LDAKIHFDIFN, Vector2 PCNFOIEFFEE, bool FOBCBMKBFAA, float PPCMPLMIOFD) { this.Detach(); int num = 0; if (DGLPDEFIJMH != num) { this.PCNFOIEFFEE = 0; this.FOBCBMKBFAA = false; this.PPCMPLMIOFD = (float)0; this.PCNFOIEFFEE.y = (float)0; this.k__BackingField = DGLPDEFIJMH; this.BDBODJPFCNG = PIOPCLDFEJH; this.MPFCGNBANGB = AFIBEFOHLAE; this.LOOFICJPLLH = 0; Transform transform = DGLPDEFIJMH.transform; Vector3 vector; float z = vector.z; this.LKJKGCODAGB.z = z; Transform transform2 = DGLPDEFIJMH.transform; Vector3 vector2; float z2 = vector2.z; this.DFGAMMIBFCG.z = z2; Scheduler instance = SingletonMonoBehaviour.Instance; ScreenWorldSpaceUIAnchor.LKJENJHEGHF lkjenjheghf; lkjenjheghf.System.IDisposable.Dispose(); lkjenjheghf.<>1__state = (int)((ulong)0L); lkjenjheghf.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, lkjenjheghf); CameraIgnoreBubble cameraIgnoreBubble = this.ignoreBubble; this.NMKCLKIIOLA = schedulerPromise; cameraIgnoreBubble.enabled = true; } } // Token: 0x06011EDE RID: 73438 RVA: 0x0044914C File Offset: 0x0044734C [Token(Token = "0x6011EDE")] [Address(RVA = "0x11ACDF0", Offset = "0x11AB7F0", VA = "0x1811ACDF0")] public void Detach() { GameObject gameObject = this.k__BackingField; int num = 0; bool flag = gameObject != num; int num2 = 0; if (flag) { if ((this.FOBCBMKBFAA ? 1 : 0) != num2) { Transform transform = this.k__BackingField.transform; float z = this.LKJKGCODAGB.z; Transform transform2 = this.k__BackingField.transform; Quaternion eafpjmdfmdd = this.EAFPJMDFMDD; transform2.localRotation = eafpjmdfmdd; } this.k__BackingField = num2; } Transform bdbodjpfcng = this.BDBODJPFCNG; int num3 = 0; if (bdbodjpfcng != num3) { if ((this.FOBCBMKBFAA ? 1 : 0) != num2) { Transform bdbodjpfcng2 = this.BDBODJPFCNG; float z2 = this.DFGAMMIBFCG.z; } this.BDBODJPFCNG = num2; } StackedUIBase stackedUIBase = this.k__BackingField; int num4 = 0; if (stackedUIBase != num4) { this.k__BackingField.EAJLHDFCPBJ = 1f; this.k__BackingField = num2; } CameraIgnoreBubble cameraIgnoreBubble = this.ignoreBubble; int num5 = 0; if (cameraIgnoreBubble != num5) { CameraIgnoreBubble cameraIgnoreBubble2 = this.ignoreBubble; int num6 = 0; cameraIgnoreBubble2.enabled = num6 != 0; } if (this.NMKCLKIIOLA != 0) { this.NMKCLKIIOLA = num2; } } // Token: 0x06011EDF RID: 73439 RVA: 0x00449264 File Offset: 0x00447464 [Token(Token = "0x6011EDF")] [Address(RVA = "0x11AD500", Offset = "0x11ABF00", VA = "0x1811AD500")] private IEnumerator LOIHLJDFOJK() { /* An exception occurred when decompiling this method (06011EDF) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Core.ScreenWorldSpaceUIAnchor::LOIHLJDFOJK() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(LKJENJHEGHF::System.IDisposable.Dispose, ldloc:LKJENJHEGHF(var_0)) stfld:int32(LKJENJHEGHF::<>1__state, ldloc:LKJENJHEGHF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:ScreenWorldSpaceUIAnchor(LKJENJHEGHF::<>4__this, ldloc:LKJENJHEGHF(var_0), ldloc:ScreenWorldSpaceUIAnchor(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: 0x06011EE0 RID: 73440 RVA: 0x00449288 File Offset: 0x00447488 [Token(Token = "0x6011EE0")] [Address(RVA = "0x11AD930", Offset = "0x11AC330", VA = "0x1811AD930")] public bool TryUpdateAttachedPosition() { GameObject gameObject = this.k__BackingField; int num = 0; int num2 = 0; bool flag = gameObject != num2; if (!flag) { return flag; } float num3 = HBLGJOKKNDE.DPBDDAHCJAM(); float num4 = this.parentCamera.aspect; Vector2 vector = this.MPFCGNBANGB(); Vector2 vector2 = this.HOBMIDLLGKL; num4 = num3; float scaleFactorFromProjectionCameraToFillFOVAtDistance = CameraExt.GetScaleFactorFromProjectionCameraToFillFOVAtDistance(num4, num4, num, 0.2f, vector2); Transform bdbodjpfcng = this.BDBODJPFCNG; Vector3 vector3; float z = vector3.z; Vector3 vector4; float z2 = vector4.z; Vector2 vector5 = this.MPFCGNBANGB(); Transform transform = this.k__BackingField.transform; Vector3 vector6; float z3 = vector6.z; Transform transform2 = this.k__BackingField.transform; Transform transform3 = this.parentCamera.transform; Quaternion looficjpllh = this.LOOFICJPLLH; return true; } // Token: 0x06011EE1 RID: 73441 RVA: 0x0044935C File Offset: 0x0044755C [Token(Token = "0x6011EE1")] [Address(RVA = "0x11AD570", Offset = "0x11ABF70", VA = "0x1811AD570")] private void OnDrawGizmos() { GameObject gameObject = this.k__BackingField; int num = 0; if (gameObject != num) { Vector2 vector = this.MPFCGNBANGB(); Camera camera = this.parentCamera; Vector3 vector2; float z = vector2.z; Transform transform = camera.transform; Quaternion looficjpllh = this.LOOFICJPLLH; Color red = Color.red; Matrix4x4 matrix = Gizmos.matrix; float z2 = Vector3.zero.z; float z3 = Vector3.one.z; } } // Token: 0x06011EE2 RID: 73442 RVA: 0x004493DC File Offset: 0x004475DC [Token(Token = "0x6011EE2")] [Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")] public ScreenWorldSpaceUIAnchor() { } // Token: 0x0400BFE7 RID: 49127 [Token(Token = "0x400BFE7")] private const float FLMFDMLGJHL = 0.4f; // Token: 0x0400BFE8 RID: 49128 [Token(Token = "0x400BFE8")] private const float KAGAGLBHHLI = 0.2f; // Token: 0x0400BFE9 RID: 49129 [Token(Token = "0x400BFE9")] private const float NICFCBNNIAG = 4200f; // Token: 0x0400BFEA RID: 49130 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400BFEA")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.NestedParent, false, false)] private Camera parentCamera; // Token: 0x0400BFEB RID: 49131 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400BFEB")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.NestedParent, false, false)] private CameraIgnoreBubble ignoreBubble; // Token: 0x0400BFEE RID: 49134 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400BFEE")] private Transform BDBODJPFCNG; // Token: 0x0400BFEF RID: 49135 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400BFEF")] private Vector3 LKJKGCODAGB; // Token: 0x0400BFF0 RID: 49136 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x400BFF0")] private Quaternion EAFPJMDFMDD; // Token: 0x0400BFF1 RID: 49137 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x400BFF1")] private Vector3 DFGAMMIBFCG; // Token: 0x0400BFF2 RID: 49138 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400BFF2")] private Func MPFCGNBANGB; // Token: 0x0400BFF3 RID: 49139 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400BFF3")] private Quaternion LOOFICJPLLH; // Token: 0x0400BFF4 RID: 49140 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400BFF4")] private bool FOBCBMKBFAA; // Token: 0x0400BFF5 RID: 49141 [global::Cpp2IlInjected.FieldOffset(Offset = "0x84")] [Token(Token = "0x400BFF5")] private Vector2 PCNFOIEFFEE; // Token: 0x0400BFF6 RID: 49142 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400BFF6")] private ISchedulerPromise NMKCLKIIOLA; // Token: 0x0400BFF7 RID: 49143 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400BFF7")] private float PPCMPLMIOFD; // Token: 0x020027EF RID: 10223 [Token(Token = "0x20027EF")] [CompilerGenerated] private sealed class JEOAKDAIOOJ { // Token: 0x06011EE3 RID: 73443 RVA: 0x004493F0 File Offset: 0x004475F0 [Token(Token = "0x6011EE3")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public JEOAKDAIOOJ() { } // Token: 0x06011EE4 RID: 73444 RVA: 0x00449404 File Offset: 0x00447604 [Token(Token = "0x6011EE4")] [Address(RVA = "0x119FB00", Offset = "0x119E500", VA = "0x18119FB00")] internal Vector2 g__GetWorldSizeFromProjector|0() { MenuProjector menuProjector = this.menuProjector; StackedUIBase stackedUIBase = this.uiBase; return menuProjector.GetWorldUISize(stackedUIBase); } // Token: 0x0400BFF8 RID: 49144 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400BFF8")] public MenuProjector menuProjector; // Token: 0x0400BFF9 RID: 49145 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400BFF9")] public StackedUIBase uiBase; } } }