using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.AGUI; using UnityEngine; namespace RecRoom.Core { // Token: 0x02002CF0 RID: 11504 [Token(Token = "0x2002CF0")] public class ScreenWorldSpaceUIAnchor : MonoBehaviour { // Token: 0x17003679 RID: 13945 // (get) Token: 0x0601394D RID: 80205 RVA: 0x0048EB48 File Offset: 0x0048CD48 // (set) Token: 0x0601394E RID: 80206 RVA: 0x0048EB5C File Offset: 0x0048CD5C [Token(Token = "0x17003679")] public StackedUIBase NKEOOGAGCIL { [Token(Token = "0x601394D")] [Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")] get; [Token(Token = "0x601394E")] [Address(RVA = "0x409C60", Offset = "0x408A60", VA = "0x180409C60")] private set; } // Token: 0x1700367A RID: 13946 // (get) Token: 0x0601394F RID: 80207 RVA: 0x0048EB70 File Offset: 0x0048CD70 // (set) Token: 0x06013950 RID: 80208 RVA: 0x0048EB84 File Offset: 0x0048CD84 [Token(Token = "0x1700367A")] public GameObject BPDOOINMLHI { [Token(Token = "0x601394F")] [Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")] get; [Token(Token = "0x6013950")] [Address(RVA = "0x4437E0", Offset = "0x4425E0", VA = "0x1804437E0")] private set; } // Token: 0x1700367B RID: 13947 // (get) Token: 0x06013951 RID: 80209 RVA: 0x0048EB98 File Offset: 0x0048CD98 [Token(Token = "0x1700367B")] private Quaternion MPAHJOKIPFN { [Token(Token = "0x6013951")] [Address(RVA = "0xA68310", Offset = "0xA67110", VA = "0x180A68310")] get { throw new NullReferenceException(); } } // Token: 0x1700367C RID: 13948 // (get) Token: 0x06013952 RID: 80210 RVA: 0x0048EBAC File Offset: 0x0048CDAC [Token(Token = "0x1700367C")] private Vector2 HOBMIDLLGKL { [Token(Token = "0x6013952")] [Address(RVA = "0xA68590", Offset = "0xA67390", VA = "0x180A68590")] 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: 0x06013953 RID: 80211 RVA: 0x0048EBF0 File Offset: 0x0048CDF0 [Token(Token = "0x6013953")] [Address(RVA = "0xA68830", Offset = "0xA67630", VA = "0x180A68830")] private Vector3 GOAMJHNMCME(Vector2 IJHJIKGDNJH) { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } // Token: 0x06013954 RID: 80212 RVA: 0x0048EC0C File Offset: 0x0048CE0C [Token(Token = "0x6013954")] [Address(RVA = "0xA68E70", Offset = "0xA67C70", VA = "0x180A68E70")] private void Start() { CameraIgnoreBubble cameraIgnoreBubble = this.ignoreBubble; int num = 0; cameraIgnoreBubble.enabled = num != 0; } // Token: 0x06013955 RID: 80213 RVA: 0x0048EC30 File Offset: 0x0048CE30 [Token(Token = "0x6013955")] [Address(RVA = "0xA68AD0", Offset = "0xA678D0", VA = "0x180A68AD0")] private void OnDestroy() { this.Detach(); } // Token: 0x06013956 RID: 80214 RVA: 0x0048EC44 File Offset: 0x0048CE44 [Token(Token = "0x6013956")] [Address(RVA = "0xA680F0", Offset = "0xA66EF0", VA = "0x180A680F0")] 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: 0x06013957 RID: 80215 RVA: 0x0048ECE8 File Offset: 0x0048CEE8 [Token(Token = "0x6013957")] [Address(RVA = "0xA68040", Offset = "0xA66E40", VA = "0x180A68040")] 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: 0x06013958 RID: 80216 RVA: 0x0048ED08 File Offset: 0x0048CF08 [Token(Token = "0x6013958")] [Address(RVA = "0xA68620", Offset = "0xA67420", VA = "0x180A68620")] 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.ONCPNMDGGKG; ScreenWorldSpaceUIAnchor.LKJENJHEGHF lkjenjheghf; lkjenjheghf.System.IDisposable.Dispose(); lkjenjheghf.<>1__state = (int)((ulong)0L); lkjenjheghf.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(lkjenjheghf); CameraIgnoreBubble cameraIgnoreBubble = this.ignoreBubble; this.NMKCLKIIOLA = kfbabpapimb; cameraIgnoreBubble.enabled = true; } } // Token: 0x06013959 RID: 80217 RVA: 0x0048EDE8 File Offset: 0x0048CFE8 [Token(Token = "0x6013959")] [Address(RVA = "0xA68360", Offset = "0xA67160", VA = "0x180A68360")] public void Detach() { GameObject gameObject = this.k__BackingField; int num = 0; if (gameObject != num && this.FOBCBMKBFAA) { Transform transform = this.k__BackingField.transform; float z = this.LKJKGCODAGB.z; Transform transform2 = this.k__BackingField.transform; Quaternion eafpjmdfmdd = this.EAFPJMDFMDD; transform2.localRotation = eafpjmdfmdd; } Transform bdbodjpfcng = this.BDBODJPFCNG; int num2 = 0; this.k__BackingField = num2; int num3 = 0; if (bdbodjpfcng != num3 && (this.FOBCBMKBFAA ? 1 : 0) != num2) { Transform bdbodjpfcng2 = this.BDBODJPFCNG; float z2 = this.DFGAMMIBFCG.z; } StackedUIBase stackedUIBase = this.k__BackingField; this.BDBODJPFCNG = num2; int num4 = 0; if (stackedUIBase != num4) { this.k__BackingField.EAJLHDFCPBJ = 1f; } CameraIgnoreBubble cameraIgnoreBubble = this.ignoreBubble; this.k__BackingField = num2; int num5 = 0; if (cameraIgnoreBubble != num5) { CameraIgnoreBubble cameraIgnoreBubble2 = this.ignoreBubble; int num6 = 0; cameraIgnoreBubble2.enabled = num6 != 0; } if (this.NMKCLKIIOLA != 0) { } this.NMKCLKIIOLA = num2; this.MPFCGNBANGB = num2; } // Token: 0x0601395A RID: 80218 RVA: 0x0048EF0C File Offset: 0x0048D10C [Token(Token = "0x601395A")] [Address(RVA = "0xA68A70", Offset = "0xA67870", VA = "0x180A68A70")] private IEnumerator LOIHLJDFOJK() { /* An exception occurred when decompiling this method (0601395A) 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 1660 */; } // Token: 0x0601395B RID: 80219 RVA: 0x0048EF30 File Offset: 0x0048D130 [Token(Token = "0x601395B")] [Address(RVA = "0xA68EA0", Offset = "0xA67CA0", VA = "0x180A68EA0")] 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 num5 = BOHNIEMGLMC.JKGBBKLIAMK(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: 0x0601395C RID: 80220 RVA: 0x0048F004 File Offset: 0x0048D204 [Token(Token = "0x601395C")] [Address(RVA = "0xA68AE0", Offset = "0xA678E0", VA = "0x180A68AE0")] 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: 0x0601395D RID: 80221 RVA: 0x0048F084 File Offset: 0x0048D284 [Token(Token = "0x601395D")] [Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")] public ScreenWorldSpaceUIAnchor() { } // Token: 0x0400CBC7 RID: 52167 [Token(Token = "0x400CBC7")] private const float FLMFDMLGJHL = 0.4f; // Token: 0x0400CBC8 RID: 52168 [Token(Token = "0x400CBC8")] private const float KAGAGLBHHLI = 0.2f; // Token: 0x0400CBC9 RID: 52169 [Token(Token = "0x400CBC9")] private const float NICFCBNNIAG = 4200f; // Token: 0x0400CBCA RID: 52170 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400CBCA")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.NestedParent, false, false, false)] private Camera parentCamera; // Token: 0x0400CBCB RID: 52171 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400CBCB")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.NestedParent, false, false, false)] private CameraIgnoreBubble ignoreBubble; // Token: 0x0400CBCE RID: 52174 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400CBCE")] private Transform BDBODJPFCNG; // Token: 0x0400CBCF RID: 52175 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400CBCF")] private Vector3 LKJKGCODAGB; // Token: 0x0400CBD0 RID: 52176 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400CBD0")] private Quaternion EAFPJMDFMDD; // Token: 0x0400CBD1 RID: 52177 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400CBD1")] private Vector3 DFGAMMIBFCG; // Token: 0x0400CBD2 RID: 52178 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400CBD2")] private Func MPFCGNBANGB; // Token: 0x0400CBD3 RID: 52179 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400CBD3")] private Quaternion LOOFICJPLLH; // Token: 0x0400CBD4 RID: 52180 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400CBD4")] private bool FOBCBMKBFAA; // Token: 0x0400CBD5 RID: 52181 [FieldOffset(Offset = "0x84")] [Token(Token = "0x400CBD5")] private Vector2 PCNFOIEFFEE; // Token: 0x0400CBD6 RID: 52182 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400CBD6")] private KFBABPAPIMB NMKCLKIIOLA; // Token: 0x0400CBD7 RID: 52183 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400CBD7")] private float PPCMPLMIOFD; // Token: 0x02002CF1 RID: 11505 [Token(Token = "0x2002CF1")] [CompilerGenerated] private sealed class JEOAKDAIOOJ { // Token: 0x0601395E RID: 80222 RVA: 0x0048F098 File Offset: 0x0048D298 [Token(Token = "0x601395E")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public JEOAKDAIOOJ() { } // Token: 0x0601395F RID: 80223 RVA: 0x0048F0AC File Offset: 0x0048D2AC [Token(Token = "0x601395F")] [Address(RVA = "0xA5A0D0", Offset = "0xA58ED0", VA = "0x180A5A0D0")] internal Vector2 g__GetWorldSizeFromProjector|0() { MenuProjector menuProjector = this.menuProjector; StackedUIBase stackedUIBase = this.uiBase; return menuProjector.GetWorldUISize(stackedUIBase); } // Token: 0x0400CBD8 RID: 52184 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400CBD8")] public MenuProjector menuProjector; // Token: 0x0400CBD9 RID: 52185 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400CBD9")] public StackedUIBase uiBase; } } }