Files
2026-04-08 23:40:05 +02:00

144 lines
9.0 KiB
C#

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 <BAEIGBBBBIH>k__BackingField = joystickInput.<BAEIGBBBBIH>k__BackingField;
float y = joystickInput.<BAEIGBBBBIH>k__BackingField.y;
RectTransform rectTransform = this.nub;
Vector2 vector = <BAEIGBBBBIH>k__BackingField * y;
Vector3 vector2;
float z = vector2.z;
FDKPONPCGGC <HJCNADDOKKB>k__BackingField = this.KBFBHDNEGGM.<HJCNADDOKKB>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;
}
}