using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Inputs.Touch { // Token: 0x020022E6 RID: 8934 [Token(Token = "0x20022E6")] [StructLayout(3)] public sealed class TouchJoystickRegion : TouchDragRegion { // Token: 0x1700298A RID: 10634 // (get) Token: 0x0600F560 RID: 62816 RVA: 0x0039EF08 File Offset: 0x0039D108 [Token(Token = "0x1700298A")] public BDCOOGFOAGF KBFBHDNEGGM { [Token(Token = "0x600F560")] [Address(RVA = "0x10D3380", Offset = "0x10D1D80", VA = "0x1810D3380")] get { /* An exception occurred when decompiling this method (0600F560) ICSharpCode.Decompiler.DecompilerException: Error decompiling BDCOOGFOAGF RecRoom.Inputs.Touch.TouchJoystickRegion::get_JoystickInput() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_00: brtrue(IL_00, cne:bool(ldc.i4:int32(0), ldc.i4:int32(0))) } 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: 0x0600F561 RID: 62817 RVA: 0x0039EF1C File Offset: 0x0039D11C [Token(Token = "0x600F561")] [Address(RVA = "0x10D3030", Offset = "0x10D1A30", VA = "0x1810D3030", Slot = "9")] protected override HLPDIPJBACJ GKKMMAOKMFM(ABDDNLAJDKI GEDCEIDOKJL, int JMHKMOACHDG, bool AFNJDOHPKPO) { /* An exception occurred when decompiling this method (0600F561) ICSharpCode.Decompiler.DecompilerException: Error decompiling HLPDIPJBACJ RecRoom.Inputs.Touch.TouchJoystickRegion::GKKMMAOKMFM(ABDDNLAJDKI,System.Int32,System.Boolean) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:bool(var_0_06, ldfld:bool(TouchDragRegion::lockTouchImmediately, ldloc:TouchJoystickRegion[exp:TouchDragRegion](this))) stloc:bool(var_2_0D, ldfld:bool(TouchDragRegion::greedilyConsumeExistingTouch, ldloc:TouchJoystickRegion[exp:TouchDragRegion](this))) stloc:bool(var_3_14, ldfld:bool(TouchDragRegion::ignoreExtraFingers, ldloc:TouchJoystickRegion[exp:TouchDragRegion](this))) stloc:int32(var_4_1B, ldfld:int32(TouchDragRegion::requiredFingerCount, ldloc:TouchJoystickRegion[exp:TouchDragRegion](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: 0x0600F562 RID: 62818 RVA: 0x0039EF48 File Offset: 0x0039D148 [Token(Token = "0x600F562")] [Address(RVA = "0x10D31C0", Offset = "0x10D1BC0", VA = "0x1810D31C0")] private void Update() { BDCOOGFOAGF joystickInput = this.KBFBHDNEGGM; Vector2 k__BackingField = joystickInput.k__BackingField; float y = joystickInput.k__BackingField.y; RectTransform rectTransform = this.nub; Vector2 vector = k__BackingField * y; Vector3 vector2; float z = vector2.z; FDKPONPCGGC k__BackingField = this.KBFBHDNEGGM.k__BackingField; RectTransform rectTransform2 = base.OCEOHFFNCHP; Vector2 vector3 = base.NFCGFMMPAOD(rectTransform2); BDCOOGFOAGF joystickInput2 = this.KBFBHDNEGGM; float num = y * 0.5f; BDCOOGFOAGF.BNOAKJDGDLP bnoakjdgdlp = this.accumulationType; joystickInput2.DAMMKPPHNAL(num, bnoakjdgdlp); } // Token: 0x0600F563 RID: 62819 RVA: 0x0039EFD4 File Offset: 0x0039D1D4 [Token(Token = "0x600F563")] [Address(RVA = "0x10D30F0", Offset = "0x10D1AF0", VA = "0x1810D30F0")] private void OMPFBJIFHKG(Vector2 GLHHBDHELAO) { RectTransform rectTransform = this.nub; Vector3 vector; float z = vector.z; } // Token: 0x0600F564 RID: 62820 RVA: 0x0039EFF8 File Offset: 0x0039D1F8 [Token(Token = "0x600F564")] [Address(RVA = "0x10D3320", Offset = "0x10D1D20", VA = "0x1810D3320")] public TouchJoystickRegion() { this.ignoreExtraFingers = true; this.requiredFingerCount = (int)((ulong)1L); base..ctor(); } // Token: 0x0400A477 RID: 42103 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x400A477")] [SerializeField] [Header("Joystick")] private BDCOOGFOAGF.BNOAKJDGDLP accumulationType; // Token: 0x0400A478 RID: 42104 [global::Cpp2IlInjected.FieldOffset(Offset = "0x104")] [Token(Token = "0x400A478")] [SerializeField] private float inputRadiusMultiplier = 1f; // Token: 0x0400A479 RID: 42105 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x400A479")] [SerializeField] [Header("Joystick Nub")] private RectTransform nub; // Token: 0x0400A47A RID: 42106 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x400A47A")] [SerializeField] private float maxNubDistance = 90f; } }