using System; using System.Collections; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using UnityEngine; using UnityEngine.UI; namespace AGUI.StackedUI { // Token: 0x02001A36 RID: 6710 [Token(Token = "0x2001A36")] [DisallowMultipleComponent] [StructLayout(3)] public class ChargeButton3D : Button3D { // Token: 0x140000BA RID: 186 // (add) Token: 0x0600B4B0 RID: 46256 RVA: 0x002A70CC File Offset: 0x002A52CC // (remove) Token: 0x0600B4B1 RID: 46257 RVA: 0x002A70E8 File Offset: 0x002A52E8 [Token(Token = "0x140000BA")] public event ChargeButton3D.DFAAAPOBBDL IFBBCJAFNKL { [Token(Token = "0x600B4B0")] [Address(RVA = "0x16F3CA0", Offset = "0x16F26A0", VA = "0x1816F3CA0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x600B4B1")] [Address(RVA = "0x16F3D40", Offset = "0x16F2740", VA = "0x1816F3D40")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x0600B4B2 RID: 46258 RVA: 0x002A7104 File Offset: 0x002A5304 [Token(Token = "0x600B4B2")] [Address(RVA = "0x16F3C40", Offset = "0x16F2640", VA = "0x1816F3C40", Slot = "7")] protected override void OnDisable() { base.OnDisable(); int num = 0; this.BLIJCJNGGIJ = num; this.DKILDKCKHDM = (float)num; base.MALDFLCADLG(true); this.IFCAJEGNGIN(); } // Token: 0x0600B4B3 RID: 46259 RVA: 0x002A7134 File Offset: 0x002A5334 [Token(Token = "0x600B4B3")] [Address(RVA = "0x16F38B0", Offset = "0x16F22B0", VA = "0x1816F38B0", Slot = "46")] protected override void CECJCHNLLNB(bool DDFLMNGNNIP = false) { if (!DDFLMNGNNIP) { MenuFinger blijcjnggij = this.BLIJCJNGGIJ; int num = 0; if (blijcjnggij != num) { this.BLIJCJNGGIJ.Vibrate(10, 0.5f); } StackedUIBase ljocnmlbcah = this.LJOCNMLBCAH; int num2 = 0; if (ljocnmlbcah != num2) { StackedUIBase ljocnmlbcah2 = this.LJOCNMLBCAH; } Transform transform = base.transform; RecRoomAudioClip buttonDownAudio = this.ButtonDownAudio; int num3 = 0; int num4 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(buttonDownAudio, transform, num4, num3); } Button3DBase.IOJHBLEGKFK dmkkneoiigg = this.DMKKNEOIIGG; if (dmkkneoiigg != 0) { dmkkneoiigg(this); } this.IFCAJEGNGIN(); ChargeButton3D.DODFOBKNEPE dodfobknepe; dodfobknepe.System.IDisposable.Dispose(); dodfobknepe.<>1__state = (int)((ulong)0L); dodfobknepe.<>4__this = this; Coroutine coroutine = base.StartCoroutine(dodfobknepe); this.EFGMEENJDFG = coroutine; } // Token: 0x0600B4B4 RID: 46260 RVA: 0x002A71F8 File Offset: 0x002A53F8 [Token(Token = "0x600B4B4")] [Address(RVA = "0x16F3BC0", Offset = "0x16F25C0", VA = "0x1816F3BC0", Slot = "47")] protected override void IOIPLOFNEGH(bool DDFLMNGNNIP = false) { base.IOIPLOFNEGH(DDFLMNGNNIP); this.IFCAJEGNGIN(); } // Token: 0x0600B4B5 RID: 46261 RVA: 0x002A7214 File Offset: 0x002A5414 [Token(Token = "0x600B4B5")] [Address(RVA = "0x16F3A90", Offset = "0x16F2490", VA = "0x1816F3A90", Slot = "48")] protected override void DJFFCNMEHNL() { Button3DBase.IOJHBLEGKFK cgohkpcbjie = this.CGOHKPCBJIE; if (cgohkpcbjie != 0) { cgohkpcbjie(this); } this.IFCAJEGNGIN(); } // Token: 0x0600B4B6 RID: 46262 RVA: 0x002A723C File Offset: 0x002A543C [Token(Token = "0x600B4B6")] [Address(RVA = "0x16F3BE0", Offset = "0x16F25E0", VA = "0x1816F3BE0")] private IEnumerator MPMHBOACBMO() { /* An exception occurred when decompiling this method (0600B4B6) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator AGUI.StackedUI.ChargeButton3D::MPMHBOACBMO() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(DODFOBKNEPE::System.IDisposable.Dispose, ldloc:DODFOBKNEPE(var_0)) stfld:int32(DODFOBKNEPE::<>1__state, ldloc:DODFOBKNEPE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:ChargeButton3D(DODFOBKNEPE::<>4__this, ldloc:DODFOBKNEPE(var_0), ldloc:ChargeButton3D(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: 0x0600B4B7 RID: 46263 RVA: 0x002A7260 File Offset: 0x002A5460 [Token(Token = "0x600B4B7")] [Address(RVA = "0x16F3AC0", Offset = "0x16F24C0", VA = "0x1816F3AC0")] private void IFCAJEGNGIN() { Coroutine efgmeenjdfg = this.EFGMEENJDFG; this.SafeStopCoroutine(efgmeenjdfg); SFXAudioSource maklmfafaoh = this.MAKLMFAFAOH; this.EFGMEENJDFG = (ulong)0L; int num = 0; if (maklmfafaoh != num) { this.MAKLMFAFAOH.Stop(); this.MAKLMFAFAOH = (ulong)0L; } Image image = this.fillImage; int num2 = 0; if (image != num2) { Image image2 = this.fillImage; int num3 = 0; image2.fillAmount = (float)num3; } } // Token: 0x0600B4B8 RID: 46264 RVA: 0x002A72DC File Offset: 0x002A54DC [Token(Token = "0x600B4B8")] [Address(RVA = "0x16F3C80", Offset = "0x16F2680", VA = "0x1816F3C80")] public ChargeButton3D() { } // Token: 0x040076CF RID: 30415 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1F0")] [Token(Token = "0x40076CF")] [SerializeField] private Image fillImage; // Token: 0x040076D0 RID: 30416 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1F8")] [Token(Token = "0x40076D0")] [SerializeField] private float chargeDuration = 1f; // Token: 0x040076D1 RID: 30417 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1FC")] [Token(Token = "0x40076D1")] [SerializeField] private float vibrationIntensity = 0.5f; // Token: 0x040076D2 RID: 30418 [global::Cpp2IlInjected.FieldOffset(Offset = "0x200")] [Token(Token = "0x40076D2")] [SerializeField] private RecRoomAudioClip chargeAudio; // Token: 0x040076D3 RID: 30419 [global::Cpp2IlInjected.FieldOffset(Offset = "0x208")] [Token(Token = "0x40076D3")] private SFXAudioSource MAKLMFAFAOH; // Token: 0x040076D4 RID: 30420 [global::Cpp2IlInjected.FieldOffset(Offset = "0x210")] [Token(Token = "0x40076D4")] private Coroutine EFGMEENJDFG; // Token: 0x02001A37 RID: 6711 [Token(Token = "0x2001A37")] public sealed class DFAAAPOBBDL : MulticastDelegate { // Token: 0x0600B4B9 RID: 46265 RVA: 0x002A7308 File Offset: 0x002A5508 [Token(Token = "0x600B4B9")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public DFAAAPOBBDL(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x0600B4BA RID: 46266 RVA: 0x002A7324 File Offset: 0x002A5524 [Token(Token = "0x600B4BA")] [Address(RVA = "0x6F1D00", Offset = "0x6F0700", VA = "0x1806F1D00", Slot = "13")] public void Invoke(ChargeButton3D LKDLEHGHCAD) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0600B4BB RID: 46267 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600B4BB")] [Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", Slot = "14")] public IAsyncResult BeginInvoke(ChargeButton3D LKDLEHGHCAD, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600B4BC RID: 46268 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600B4BC")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }