using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.AGUI; using UnityEngine; namespace RecRoom.Core { // Token: 0x02002DD9 RID: 11737 [Token(Token = "0x2002DD9")] public class ScreenWorldSpaceUIAnchor : MonoBehaviour { // Token: 0x1700372D RID: 14125 // (get) Token: 0x06013D8D RID: 81293 RVA: 0x004989B4 File Offset: 0x00496BB4 // (set) Token: 0x06013D8E RID: 81294 RVA: 0x004989C8 File Offset: 0x00496BC8 [Token(Token = "0x1700372D")] public StackedUIBase NKEOOGAGCIL { [Token(Token = "0x6013D8D")] [Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")] get; [Token(Token = "0x6013D8E")] [Address(RVA = "0x415820", Offset = "0x414820", VA = "0x180415820")] private set; } // Token: 0x1700372E RID: 14126 // (get) Token: 0x06013D8F RID: 81295 RVA: 0x004989DC File Offset: 0x00496BDC // (set) Token: 0x06013D90 RID: 81296 RVA: 0x004989F0 File Offset: 0x00496BF0 [Token(Token = "0x1700372E")] public GameObject BPDOOINMLHI { [Token(Token = "0x6013D8F")] [Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")] get; [Token(Token = "0x6013D90")] [Address(RVA = "0x415830", Offset = "0x414830", VA = "0x180415830")] private set; } // Token: 0x1700372F RID: 14127 // (get) Token: 0x06013D91 RID: 81297 RVA: 0x00498A04 File Offset: 0x00496C04 [Token(Token = "0x1700372F")] private Quaternion MPAHJOKIPFN { [Token(Token = "0x6013D91")] [Address(RVA = "0x1565D60", Offset = "0x1564D60", VA = "0x181565D60")] get { throw new NullReferenceException(); } } // Token: 0x17003730 RID: 14128 // (get) Token: 0x06013D92 RID: 81298 RVA: 0x00498A18 File Offset: 0x00496C18 [Token(Token = "0x17003730")] private Vector2 HOBMIDLLGKL { [Token(Token = "0x6013D92")] [Address(RVA = "0x1565FE0", Offset = "0x1564FE0", VA = "0x181565FE0")] 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: 0x06013D93 RID: 81299 RVA: 0x00498A5C File Offset: 0x00496C5C [Token(Token = "0x6013D93")] [Address(RVA = "0x1566280", Offset = "0x1565280", VA = "0x181566280")] private Vector3 GOAMJHNMCME(Vector2 IJHJIKGDNJH) { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } // Token: 0x06013D94 RID: 81300 RVA: 0x00498A78 File Offset: 0x00496C78 [Token(Token = "0x6013D94")] [Address(RVA = "0x15668C0", Offset = "0x15658C0", VA = "0x1815668C0")] private void Start() { CameraIgnoreBubble cameraIgnoreBubble = this.ignoreBubble; int num = 0; cameraIgnoreBubble.enabled = num != 0; } // Token: 0x06013D95 RID: 81301 RVA: 0x00498A9C File Offset: 0x00496C9C [Token(Token = "0x6013D95")] [Address(RVA = "0x1566520", Offset = "0x1565520", VA = "0x181566520")] private void OnDestroy() { this.Detach(); } // Token: 0x06013D96 RID: 81302 RVA: 0x00498AB0 File Offset: 0x00496CB0 [Token(Token = "0x6013D96")] [Address(RVA = "0x1565B40", Offset = "0x1564B40", VA = "0x181565B40")] 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: 0x06013D97 RID: 81303 RVA: 0x00498B54 File Offset: 0x00496D54 [Token(Token = "0x6013D97")] [Address(RVA = "0x1565A90", Offset = "0x1564A90", VA = "0x181565A90")] 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: 0x06013D98 RID: 81304 RVA: 0x00498B74 File Offset: 0x00496D74 [Token(Token = "0x6013D98")] [Address(RVA = "0x1566070", Offset = "0x1565070", VA = "0x181566070")] 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: 0x06013D99 RID: 81305 RVA: 0x00498C54 File Offset: 0x00496E54 [Token(Token = "0x6013D99")] [Address(RVA = "0x1565DB0", Offset = "0x1564DB0", VA = "0x181565DB0")] 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: 0x06013D9A RID: 81306 RVA: 0x00498D78 File Offset: 0x00496F78 [Token(Token = "0x6013D9A")] [Address(RVA = "0x15664C0", Offset = "0x15654C0", VA = "0x1815664C0")] private IEnumerator LOIHLJDFOJK() { /* An exception occurred when decompiling this method (06013D9A) 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: 0x06013D9B RID: 81307 RVA: 0x00498D9C File Offset: 0x00496F9C [Token(Token = "0x6013D9B")] [Address(RVA = "0x15668F0", Offset = "0x15658F0", VA = "0x1815668F0")] 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: 0x06013D9C RID: 81308 RVA: 0x00498E70 File Offset: 0x00497070 [Token(Token = "0x6013D9C")] [Address(RVA = "0x1566530", Offset = "0x1565530", VA = "0x181566530")] 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: 0x06013D9D RID: 81309 RVA: 0x00498EF0 File Offset: 0x004970F0 [Token(Token = "0x6013D9D")] [Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")] public ScreenWorldSpaceUIAnchor() { } // Token: 0x0400CDDC RID: 52700 [Token(Token = "0x400CDDC")] private const float FLMFDMLGJHL = 0.4f; // Token: 0x0400CDDD RID: 52701 [Token(Token = "0x400CDDD")] private const float KAGAGLBHHLI = 0.2f; // Token: 0x0400CDDE RID: 52702 [Token(Token = "0x400CDDE")] private const float NICFCBNNIAG = 4200f; // Token: 0x0400CDDF RID: 52703 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400CDDF")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.NestedParent, false, false, false)] private Camera parentCamera; // Token: 0x0400CDE0 RID: 52704 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400CDE0")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.NestedParent, false, false, false)] private CameraIgnoreBubble ignoreBubble; // Token: 0x0400CDE3 RID: 52707 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400CDE3")] private Transform BDBODJPFCNG; // Token: 0x0400CDE4 RID: 52708 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400CDE4")] private Vector3 LKJKGCODAGB; // Token: 0x0400CDE5 RID: 52709 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400CDE5")] private Quaternion EAFPJMDFMDD; // Token: 0x0400CDE6 RID: 52710 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400CDE6")] private Vector3 DFGAMMIBFCG; // Token: 0x0400CDE7 RID: 52711 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400CDE7")] private Func MPFCGNBANGB; // Token: 0x0400CDE8 RID: 52712 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400CDE8")] private Quaternion LOOFICJPLLH; // Token: 0x0400CDE9 RID: 52713 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400CDE9")] private bool FOBCBMKBFAA; // Token: 0x0400CDEA RID: 52714 [FieldOffset(Offset = "0x84")] [Token(Token = "0x400CDEA")] private Vector2 PCNFOIEFFEE; // Token: 0x0400CDEB RID: 52715 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400CDEB")] private KFBABPAPIMB NMKCLKIIOLA; // Token: 0x0400CDEC RID: 52716 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400CDEC")] private float PPCMPLMIOFD; // Token: 0x02002DDA RID: 11738 [Token(Token = "0x2002DDA")] [CompilerGenerated] private sealed class JEOAKDAIOOJ { // Token: 0x06013D9E RID: 81310 RVA: 0x00498F04 File Offset: 0x00497104 [Token(Token = "0x6013D9E")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public JEOAKDAIOOJ() { } // Token: 0x06013D9F RID: 81311 RVA: 0x00498F18 File Offset: 0x00497118 [Token(Token = "0x6013D9F")] [Address(RVA = "0x1557B20", Offset = "0x1556B20", VA = "0x181557B20")] internal Vector2 g__GetWorldSizeFromProjector|0() { MenuProjector menuProjector = this.menuProjector; StackedUIBase stackedUIBase = this.uiBase; return menuProjector.GetWorldUISize(stackedUIBase); } // Token: 0x0400CDED RID: 52717 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400CDED")] public MenuProjector menuProjector; // Token: 0x0400CDEE RID: 52718 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400CDEE")] public StackedUIBase uiBase; } } }