using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Core; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; namespace RRUI { // Token: 0x020007E6 RID: 2022 [Token(Token = "0x20007E6")] public class PressAndHoldButton : MonoBehaviour, IPointerDownHandler, IEventSystemHandler, IPointerUpHandler { // Token: 0x170009E0 RID: 2528 // (get) Token: 0x06003912 RID: 14610 RVA: 0x000EC4B0 File Offset: 0x000EA6B0 // (set) Token: 0x06003913 RID: 14611 RVA: 0x000EC4D0 File Offset: 0x000EA6D0 [Token(Token = "0x170009E0")] public bool ODBAFIFNIDO { [Token(Token = "0x6003912")] [Address(RVA = "0x1E6F210", Offset = "0x1E6E210", VA = "0x181E6F210")] get { return this.button.m_Interactable; } [Token(Token = "0x6003913")] [Address(RVA = "0x1E6F230", Offset = "0x1E6E230", VA = "0x181E6F230")] set { this.button.interactable = value; if (!value && this.NKLGAGCHGPM != 0) { this.NKLGAGCHGPM = (ulong)0L; } } } // Token: 0x06003914 RID: 14612 RVA: 0x000EC508 File Offset: 0x000EA708 [Token(Token = "0x6003914")] [Address(RVA = "0x1E6F000", Offset = "0x1E6E000", VA = "0x181E6F000", Slot = "4")] public void OnPointerDown(PointerEventData OEKEOCOGKMG) { if (this.NKLGAGCHGPM != 0) { this.NKLGAGCHGPM = (ulong)0L; } Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; PressAndHoldButton.GNKLNLBJHFM gnklnlbjhfm; gnklnlbjhfm.System.IDisposable.Dispose(); gnklnlbjhfm.<>1__state = (int)((ulong)0L); gnklnlbjhfm.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(gnklnlbjhfm); this.NKLGAGCHGPM = kfbabpapimb; } // Token: 0x06003915 RID: 14613 RVA: 0x000EC558 File Offset: 0x000EA758 [Token(Token = "0x6003915")] [Address(RVA = "0x1E6F100", Offset = "0x1E6E100", VA = "0x181E6F100", Slot = "5")] public void OnPointerUp(PointerEventData OEKEOCOGKMG) { float time = Time.time; int num = 0; float num2 = this.OIOLEMBCIMG((float)num); this.OnClick.CNFDGDEOPPF(); if (this.NKLGAGCHGPM != 0) { this.NKLGAGCHGPM = (ulong)0L; } } // Token: 0x06003916 RID: 14614 RVA: 0x000EC59C File Offset: 0x000EA79C [Token(Token = "0x6003916")] [Address(RVA = "0x1E6EEF0", Offset = "0x1E6DEF0", VA = "0x181E6EEF0")] private void OnDisable() { if (this.NKLGAGCHGPM != 0) { this.NKLGAGCHGPM = (ulong)0L; } } // Token: 0x06003917 RID: 14615 RVA: 0x000EC5BC File Offset: 0x000EA7BC [Token(Token = "0x6003917")] [Address(RVA = "0x1E6EE90", Offset = "0x1E6DE90", VA = "0x181E6EE90")] private IEnumerator BMGPFLOFJKD() { /* An exception occurred when decompiling this method (06003917) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RRUI.PressAndHoldButton::BMGPFLOFJKD() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(GNKLNLBJHFM::System.IDisposable.Dispose, ldloc:GNKLNLBJHFM(var_0)) stfld:int32(GNKLNLBJHFM::<>1__state, ldloc:GNKLNLBJHFM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:PressAndHoldButton(GNKLNLBJHFM::<>4__this, ldloc:GNKLNLBJHFM(var_0), ldloc:PressAndHoldButton(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: 0x06003918 RID: 14616 RVA: 0x000EC5E0 File Offset: 0x000EA7E0 [Token(Token = "0x6003918")] [Address(RVA = "0x1E6EEF0", Offset = "0x1E6DEF0", VA = "0x181E6EEF0")] private void IFMEGOFNBKC() { if (this.NKLGAGCHGPM != 0) { this.NKLGAGCHGPM = (ulong)0L; } } // Token: 0x06003919 RID: 14617 RVA: 0x000EC600 File Offset: 0x000EA800 [Token(Token = "0x6003919")] [Address(RVA = "0x1E6EF40", Offset = "0x1E6DF40", VA = "0x181E6EF40")] private float OIOLEMBCIMG(float MOPKOPOKKEE) { /* An exception occurred when decompiling this method (06003919) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single RRUI.PressAndHoldButton::OIOLEMBCIMG(System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_00: stloc:int32(var_0_01, ldc.i4:int32(0)) stloc:int32(var_1_03, ldc.i4:int32(0)) stloc:float32(var_2_0C, call:float32(Mathf::InverseLerp, ldloc:int32[exp:float32](var_0_01), ldloc:float32(MOPKOPOKKEE), ldloc:float32(MOPKOPOKKEE))) stloc:float32(var_3_13, ldfld:float32(PressAndHoldButton::finalClickFrequency, ldloc:PressAndHoldButton(this))) stloc:float32(var_3_21, call:float32(Mathf::SmoothStep, ldfld:float32(PressAndHoldButton::initialClickFrequency, ldloc:PressAndHoldButton(this)), ldloc:float32(var_3_13), ldloc:float32(MOPKOPOKKEE))) brtrue(IL_00, cge:bool(ldloc:int32(var_1_03), ldloc:float32[exp:int32](var_3_21))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 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: 0x0600391A RID: 14618 RVA: 0x000EC634 File Offset: 0x000EA834 [Token(Token = "0x600391A")] [Address(RVA = "0x1E6F190", Offset = "0x1E6E190", VA = "0x181E6F190")] public PressAndHoldButton() { int num; int num2; OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0); num2 = 0; num = 0; this.OnClick = oknnkfgfodl; base..ctor(); } // Token: 0x040030FA RID: 12538 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40030FA")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Button button; // Token: 0x040030FB RID: 12539 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40030FB")] [SerializeField] [Range(1f, 20f)] private float initialClickFrequency = 3f; // Token: 0x040030FC RID: 12540 [FieldOffset(Offset = "0x24")] [Token(Token = "0x40030FC")] [SerializeField] [Range(1f, 20f)] private float finalClickFrequency = 10f; // Token: 0x040030FD RID: 12541 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40030FD")] [SerializeField] [Range(0.1f, 10f)] private float timeToFinalFrequency = 2f; // Token: 0x040030FE RID: 12542 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40030FE")] private KFBABPAPIMB NKLGAGCHGPM; // Token: 0x040030FF RID: 12543 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40030FF")] private float AMKHIJBPAAN; // Token: 0x04003100 RID: 12544 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4003100")] public readonly OKNNKFGFODL OnClick; } }