using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Core; using UnityEngine; namespace RecRoom { // Token: 0x02001DAD RID: 7597 [Token(Token = "0x2001DAD")] [StructLayout(3)] public class QuickActionButton : MonoBehaviour { // Token: 0x0600CCFC RID: 52476 RVA: 0x0030B2A4 File Offset: 0x003094A4 [Token(Token = "0x600CCFC")] [Address(RVA = "0x114B7D0", Offset = "0x114A1D0", VA = "0x18114B7D0")] private void Awake() { Renderer component = this.foreground.GetComponent(); this.MAFFIAHNCPH = component; Material material = component.GetMaterial(); int num = 0; int renderQueue = material.renderQueue; material.renderQueue = num; Renderer component2 = this.background.GetComponent(); this.BLCMAMLJNFO = component2; Material material2 = component2.GetMaterial(); int num2 = material2.renderQueue + 1; material2.renderQueue = num2; Material material3 = this.MAFFIAHNCPH.GetMaterial(); Renderer blcmamljnfo = this.BLCMAMLJNFO; Color color; float a = color.a; this.HIEJGNIPMEC = a; Material material4 = blcmamljnfo.GetMaterial(); Color color2; float a2 = color2.a; float hiejgnipmec = this.HIEJGNIPMEC; this.JFLAALOPAOF = a2; this.JJMMFPOEMFD = a2; this.LFJAKEEPEMF = hiejgnipmec; } // Token: 0x0600CCFD RID: 52477 RVA: 0x0030B36C File Offset: 0x0030956C [Token(Token = "0x600CCFD")] [Address(RVA = "0x114BA40", Offset = "0x114A440", VA = "0x18114BA40")] public void Hide() { if (this.EACMBKEIIKO != 0) { Transform transform = base.transform; float z = this.EIJNMCNMMOC.z; Transform transform2 = base.transform; float z2 = this.OECFPCIBPEI.z; this.EACMBKEIIKO = (ulong)0L; } GameObject gameObject = base.gameObject; int num = 0; gameObject.SetActive(num != 0); } // Token: 0x0600CCFE RID: 52478 RVA: 0x0030B3CC File Offset: 0x003095CC [Token(Token = "0x600CCFE")] [Address(RVA = "0x114C110", Offset = "0x114AB10", VA = "0x18114C110")] public void Show() { base.gameObject.SetActive(true); Scheduler instance = SingletonMonoBehaviour.Instance; QuickActionButton.HIAHMBKHCCE hiahmbkhcce; hiahmbkhcce.System.IDisposable.Dispose(); hiahmbkhcce.<>1__state = (int)((ulong)0L); hiahmbkhcce.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, hiahmbkhcce); this.EACMBKEIIKO = schedulerPromise; } // Token: 0x0600CCFF RID: 52479 RVA: 0x0030B418 File Offset: 0x00309618 [Token(Token = "0x600CCFF")] [Address(RVA = "0x114B970", Offset = "0x114A370", VA = "0x18114B970")] public void Configure(string HBKCJGMMLOC, Vector3 GJLHIODJLPG, QuickActionButton.JCFJHJHBGAM MPKPJNMKLCB, Func> DJCHGPGNAKG) { this.IGONFIBIMCA = 0; this.foreground.text = HBKCJGMMLOC; float z = GJLHIODJLPG.z; this.MPKPJNMKLCB = MPKPJNMKLCB; } // Token: 0x0600CD00 RID: 52480 RVA: 0x0030B450 File Offset: 0x00309650 [Token(Token = "0x600CD00")] [Address(RVA = "0x114B250", Offset = "0x1149C50", VA = "0x18114B250")] public void AlignToNewCenter(Vector3 DGKDIBCNBIG) { CameraRig instance = SingletonMonoBehaviour.Instance; int num = 0; float scaleFactorForCameraDistance = QuickActionMenu.GetScaleFactorForCameraDistance(instance.CHLMFLCFGFL, num); int num2 = 0; Transform transform = base.transform; int num3 = 0; transform.localScale = num2; QuickActionButton.JCFJHJHBGAM mpkpjnmklcb = this.MPKPJNMKLCB; if (mpkpjnmklcb == QuickActionButton.JCFJHJHBGAM.Right || mpkpjnmklcb == QuickActionButton.JCFJHJHBGAM.Right || mpkpjnmklcb == QuickActionButton.JCFJHJHBGAM.Right || mpkpjnmklcb == QuickActionButton.JCFJHJHBGAM.Bottom) { } Transform transform2 = base.transform; Transform transform3 = base.transform; Transform transform4 = base.transform; int num4 = 0; base.transform.position = num4; Transform transform5 = base.transform; Vector3 vector; float z = vector.z; this.EIJNMCNMMOC.z = z; Transform transform6 = base.transform; Vector3 vector2; float z2 = vector2.z; this.OECFPCIBPEI.z = z2; if (base.gameObject.activeSelf) { Scheduler instance2 = SingletonMonoBehaviour.Instance; QuickActionButton.DGOBDDCDEGI dgobddcdegi; dgobddcdegi.System.IDisposable.Dispose(); dgobddcdegi.<>1__state = num3; dgobddcdegi.<>4__this = this; ISchedulerPromise schedulerPromise = instance2.Run(this, dgobddcdegi); } } // Token: 0x0600CD01 RID: 52481 RVA: 0x0030B548 File Offset: 0x00309748 [Token(Token = "0x600CD01")] [Address(RVA = "0x114BFE0", Offset = "0x114A9E0", VA = "0x18114BFE0")] public bool Raycast(Ray OPMKFDNLHKI, out RaycastHit PAOKLBNMNFL, float JDPIDIMJMBA) { Collider collider = this.background; bool flag; return flag; } // Token: 0x0600CD02 RID: 52482 RVA: 0x0030B564 File Offset: 0x00309764 [Token(Token = "0x600CD02")] [Address(RVA = "0x114B920", Offset = "0x114A320", VA = "0x18114B920")] public IPromise Click() { Func> igonfibimca = this.IGONFIBIMCA; if (igonfibimca != 0) { return igonfibimca(); } } // Token: 0x0600CD03 RID: 52483 RVA: 0x0030B584 File Offset: 0x00309784 [Token(Token = "0x600CD03")] [Address(RVA = "0x114C020", Offset = "0x114AA20", VA = "0x18114C020")] public void SetHovered(bool FKAGECADMNA) { Renderer maffiahncph = this.MAFFIAHNCPH; if (!FKAGECADMNA) { float hiejgnipmec = this.HIEJGNIPMEC; float jflaalopaof = this.JFLAALOPAOF; this.LFJAKEEPEMF = hiejgnipmec; this.JJMMFPOEMFD = jflaalopaof; maffiahncph.SetColorAlpha(hiejgnipmec); } float num = this.hoveredAlpha; this.LFJAKEEPEMF = num; this.JJMMFPOEMFD = num; maffiahncph.SetColorAlpha(num); float num2 = this.hoveredAlpha; this.BLCMAMLJNFO.SetColorAlpha(num2); } // Token: 0x0600CD04 RID: 52484 RVA: 0x0030B5F0 File Offset: 0x003097F0 [Token(Token = "0x600CD04")] [Address(RVA = "0x114B9E0", Offset = "0x114A3E0", VA = "0x18114B9E0")] private IEnumerator DOGGKFNKDPK() { /* An exception occurred when decompiling this method (0600CD04) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.QuickActionButton::DOGGKFNKDPK() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(DGOBDDCDEGI::System.IDisposable.Dispose, ldloc:DGOBDDCDEGI(var_0)) stfld:int32(DGOBDDCDEGI::<>1__state, ldloc:DGOBDDCDEGI(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:QuickActionButton(DGOBDDCDEGI::<>4__this, ldloc:DGOBDDCDEGI(var_0), ldloc:QuickActionButton(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: 0x0600CD05 RID: 52485 RVA: 0x0030B614 File Offset: 0x00309814 [Token(Token = "0x600CD05")] [Address(RVA = "0x114BC70", Offset = "0x114A670", VA = "0x18114BC70")] private void PHJACCLOKJP() { Transform transform = this.MAFFIAHNCPH.transform; Transform transform2 = this.MAFFIAHNCPH.transform; int num = 0; Quaternion identity = Quaternion.identity; transform2.rotation = num; Renderer maffiahncph = this.MAFFIAHNCPH; Renderer maffiahncph2 = this.MAFFIAHNCPH; int num2 = 0; maffiahncph2.transform.rotation = num2; Transform transform3 = this.BLCMAMLJNFO.transform; Transform transform4 = this.BLCMAMLJNFO.transform; int num3 = 0; Quaternion identity2 = Quaternion.identity; transform4.rotation = num3; Renderer blcmamljnfo = this.BLCMAMLJNFO; Transform transform5 = this.BLCMAMLJNFO.transform; Renderer blcmamljnfo2 = this.BLCMAMLJNFO; int num4 = 0; blcmamljnfo2.transform.rotation = num4; Transform transform6 = this.background.transform; Transform transform7 = this.background.transform; } // Token: 0x0600CD06 RID: 52486 RVA: 0x0030B6E8 File Offset: 0x003098E8 [Token(Token = "0x600CD06")] [Address(RVA = "0x114B1F0", Offset = "0x1149BF0", VA = "0x18114B1F0")] private IEnumerator AEPEMGLNDHC() { /* An exception occurred when decompiling this method (0600CD06) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.QuickActionButton::AEPEMGLNDHC() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(HIAHMBKHCCE::System.IDisposable.Dispose, ldloc:HIAHMBKHCCE(var_0)) stfld:int32(HIAHMBKHCCE::<>1__state, ldloc:HIAHMBKHCCE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:QuickActionButton(HIAHMBKHCCE::<>4__this, ldloc:HIAHMBKHCCE(var_0), ldloc:QuickActionButton(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: 0x0600CD07 RID: 52487 RVA: 0x0030B70C File Offset: 0x0030990C [Token(Token = "0x600CD07")] [Address(RVA = "0x114BBB0", Offset = "0x114A5B0", VA = "0x18114BBB0")] private void MDIMNLMFBNK() { if (this.EACMBKEIIKO != 0) { Transform transform = base.transform; float z = this.EIJNMCNMMOC.z; Transform transform2 = base.transform; float z2 = this.OECFPCIBPEI.z; this.EACMBKEIIKO = (ulong)0L; } } // Token: 0x0600CD08 RID: 52488 RVA: 0x0030B758 File Offset: 0x00309958 [Token(Token = "0x600CD08")] [Address(RVA = "0x114BB20", Offset = "0x114A520", VA = "0x18114BB20")] private Vector3 IMFMKBHAPLF(QuickActionButton.JCFJHJHBGAM MPKPJNMKLCB) { } // Token: 0x0600CD09 RID: 52489 RVA: 0x0030B768 File Offset: 0x00309968 [Token(Token = "0x600CD09")] [Address(RVA = "0x114C240", Offset = "0x114AC40", VA = "0x18114C240")] public QuickActionButton() { ulong num; this.padding = num; this.padding.y = (float)0; this.hoveredAlpha = 0.9f; this.LFJAKEEPEMF = 0.9f; this.JJMMFPOEMFD = 0.9f; float z = Vector3.zero.z; this.EIJNMCNMMOC.z = z; float z2 = Vector3.one.z; this.OECFPCIBPEI.z = z2; base..ctor(); } // Token: 0x04008A2B RID: 35371 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4008A2B")] [SerializeField] private TextMesh foreground; // Token: 0x04008A2C RID: 35372 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4008A2C")] [SerializeField] private Collider background; // Token: 0x04008A2D RID: 35373 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4008A2D")] [SerializeField] private Vector2 padding; // Token: 0x04008A2E RID: 35374 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4008A2E")] [SerializeField] private float hoveredAlpha; // Token: 0x04008A2F RID: 35375 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4008A2F")] private Renderer MAFFIAHNCPH; // Token: 0x04008A30 RID: 35376 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4008A30")] private Renderer BLCMAMLJNFO; // Token: 0x04008A31 RID: 35377 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4008A31")] private float HIEJGNIPMEC; // Token: 0x04008A32 RID: 35378 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x4008A32")] private float JFLAALOPAOF; // Token: 0x04008A33 RID: 35379 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4008A33")] private Func> IGONFIBIMCA; // Token: 0x04008A34 RID: 35380 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4008A34")] private QuickActionButton.JCFJHJHBGAM MPKPJNMKLCB; // Token: 0x04008A35 RID: 35381 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4008A35")] private ISchedulerPromise EACMBKEIIKO; // Token: 0x04008A36 RID: 35382 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4008A36")] private float LFJAKEEPEMF; // Token: 0x04008A37 RID: 35383 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x4008A37")] private float JJMMFPOEMFD; // Token: 0x04008A38 RID: 35384 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4008A38")] private Vector3 EIJNMCNMMOC; // Token: 0x04008A39 RID: 35385 [global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")] [Token(Token = "0x4008A39")] private Vector3 OECFPCIBPEI; // Token: 0x04008A3A RID: 35386 [Token(Token = "0x4008A3A")] private static float GLCCAPLGDBO; // Token: 0x04008A3B RID: 35387 [Token(Token = "0x4008A3B")] private static float PHJGIMLDDJP; // Token: 0x02001DAE RID: 7598 [Token(Token = "0x2001DAE")] public enum JCFJHJHBGAM { // Token: 0x04008A3D RID: 35389 [Token(Token = "0x4008A3D")] Right, // Token: 0x04008A3E RID: 35390 [Token(Token = "0x4008A3E")] Bottom, // Token: 0x04008A3F RID: 35391 [Token(Token = "0x4008A3F")] Left, // Token: 0x04008A40 RID: 35392 [Token(Token = "0x4008A40")] Top } } }