This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,267 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.UI;
using UnityEngine;
namespace RecRoom.Inputs.Touch
{
// Token: 0x020022E3 RID: 8931
[Token(Token = "0x20022E3")]
[StructLayout(3)]
public abstract class BaseTouchRegion<T, U> : BaseTouchRegion where T : KGKLFGJLLJE<U>
{
// Token: 0x17002982 RID: 10626
// (get) Token: 0x0600F543 RID: 62787 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002982")]
public U KDPLODLILDE
{
[Token(Token = "0x600F543")]
[Address(RVA = "0x4EA8C0", Offset = "0x4E92C0", VA = "0x1804EA8C0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002983 RID: 10627
// (get) Token: 0x0600F544 RID: 62788 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600F545 RID: 62789 RVA: 0x0039ED20 File Offset: 0x0039CF20
[Token(Token = "0x17002983")]
public bool LODFDOLMDCK
{
[Token(Token = "0x600F544")]
[Address(RVA = "0x631360", Offset = "0x62FD60", VA = "0x180631360")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600F545")]
[Address(RVA = "0x631640", Offset = "0x630040", VA = "0x180631640")]
[CompilerGenerated]
set
{
}
}
// Token: 0x17002984 RID: 10628
// (get) Token: 0x0600F546 RID: 62790 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600F547 RID: 62791 RVA: 0x0039ED30 File Offset: 0x0039CF30
[Token(Token = "0x17002984")]
public T EMIDJNDIFFE
{
[Token(Token = "0x600F546")]
[Address(RVA = "0x3D32A0", Offset = "0x3D1CA0", VA = "0x1803D32A0")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600F547")]
[Address(RVA = "0x3D3440", Offset = "0x3D1E40", VA = "0x1803D3440")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17002985 RID: 10629
// (get) Token: 0x0600F548 RID: 62792 RVA: 0x0039ED40 File Offset: 0x0039CF40
[Token(Token = "0x17002985")]
public override JJOBICMCEFO JJECFHMOBNI
{
[Token(Token = "0x600F548")]
[Address(RVA = "0x1B234F0", Offset = "0x1B21EF0", VA = "0x181B234F0", Slot = "7")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x17002986 RID: 10630
// (get) Token: 0x0600F549 RID: 62793 RVA: 0x0039ED54 File Offset: 0x0039CF54
[Token(Token = "0x17002986")]
private RectTransform NMKNNEMEMPJ
{
[Token(Token = "0x600F549")]
[Address(RVA = "0x25D1200", Offset = "0x25CFC00", VA = "0x1825D1200")]
get
{
bool flag;
if (flag)
{
}
return base.OCEOHFFNCHP;
}
}
// Token: 0x17002987 RID: 10631
// (get) Token: 0x0600F54A RID: 62794 RVA: 0x0039ED6C File Offset: 0x0039CF6C
[Token(Token = "0x17002987")]
private int LNEDNNJCPMG
{
[Token(Token = "0x600F54A")]
[Address(RVA = "0x25D1D60", Offset = "0x25D0760", VA = "0x1825D1D60")]
get
{
return 0;
}
}
// Token: 0x0600F54B RID: 62795 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F54B")]
[Address(RVA = "0x25D14B0", Offset = "0x25CFEB0", VA = "0x1825D14B0", Slot = "5")]
protected override void Awake()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F54C RID: 62796 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F54C")]
[Address(RVA = "0x25D1ED0", Offset = "0x25D08D0", VA = "0x1825D1ED0", Slot = "4")]
protected override void Start()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F54D RID: 62797 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F54D")]
[Address(RVA = "0x25D1AC0", Offset = "0x25D04C0", VA = "0x1825D1AC0")]
private void OnDestroy()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F54E RID: 62798 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F54E")]
[Address(RVA = "0x25D1D30", Offset = "0x25D0730", VA = "0x1825D1D30")]
private void OnEnable()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F54F RID: 62799 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F54F")]
[Address(RVA = "0x25D1CC0", Offset = "0x25D06C0", VA = "0x1825D1CC0")]
private void OnDisable()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F550 RID: 62800
[Token(Token = "0x600F550")]
[Address(Slot = "9")]
protected abstract T GKKMMAOKMFM(U GEDCEIDOKJL, int JMHKMOACHDG, bool AFNJDOHPKPO);
// Token: 0x0600F551 RID: 62801 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F551")]
[Address(RVA = "0x25D19F0", Offset = "0x25D03F0", VA = "0x1825D19F0")]
private void LateUpdate()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F552 RID: 62802 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F552")]
[Address(RVA = "0x25D1870", Offset = "0x25D0270", VA = "0x1825D1870", Slot = "8")]
public sealed override void EnsureInputExists()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F553 RID: 62803 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F553")]
[Address(RVA = "0x25D1640", Offset = "0x25D0040", VA = "0x1825D1640", Slot = "10")]
protected virtual void CHKAKPNCLMB()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F554 RID: 62804 RVA: 0x0039ED7C File Offset: 0x0039CF7C
[Token(Token = "0x600F554")]
[Address(RVA = "0x25D2020", Offset = "0x25D0A20", VA = "0x1825D2020")]
protected BaseTouchRegion()
{
}
// Token: 0x0400A460 RID: 42080
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A460")]
[SerializeField]
[Header("Touch Region")]
protected U inputType;
// Token: 0x0400A461 RID: 42081
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A461")]
[SerializeField]
private LEBIAPIDJLJ touchRegionShape;
// Token: 0x0400A462 RID: 42082
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A462")]
[SerializeField]
protected bool useCustomTouchRegion;
// Token: 0x0400A463 RID: 42083
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A463")]
[SerializeField]
[OMAIFIIBMNL("useCustomTouchRegion")]
private RectTransform customTouchRegion;
// Token: 0x0400A464 RID: 42084
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A464")]
[SerializeField]
protected bool useCustomPriority;
// Token: 0x0400A465 RID: 42085
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A465")]
[SerializeField]
[OMAIFIIBMNL("useCustomPriority")]
private int customPriority;
// Token: 0x0400A466 RID: 42086
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A466")]
[SerializeField]
[Tooltip("Whether to block menu input on top of this region")]
private bool blocksRaycasts;
// Token: 0x0400A467 RID: 42087
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A467")]
[SerializeField]
[Tooltip("Regions that can both process the same touch at the same time")]
private BaseTouchRegion[] friendlyRegions;
// Token: 0x0400A468 RID: 42088
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A468")]
[SerializeField]
protected UITransition activeInputTransition;
// Token: 0x0400A469 RID: 42089
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A469")]
[SerializeField]
protected UITransition enabledTransition;
// Token: 0x0400A46A RID: 42090
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A46A")]
[SerializeField]
protected bool useToggledState;
// Token: 0x0400A46B RID: 42091
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A46B")]
[SerializeField]
[OMAIFIIBMNL("useToggledState")]
protected UITransition toggledInputTransition;
}
}
@@ -0,0 +1,35 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.UI;
namespace RecRoom.Inputs.Touch
{
// Token: 0x020022E2 RID: 8930
[Token(Token = "0x20022E2")]
[StructLayout(3)]
public abstract class BaseTouchRegion : IndexableScreenHUDDialog
{
// Token: 0x17002981 RID: 10625
// (get) Token: 0x0600F540 RID: 62784
[Token(Token = "0x17002981")]
public abstract JJOBICMCEFO JJECFHMOBNI
{
[Token(Token = "0x600F540")]
[Address(Slot = "7")]
get;
}
// Token: 0x0600F541 RID: 62785
[Token(Token = "0x600F541")]
[Address(Slot = "8")]
public abstract void EnsureInputExists();
// Token: 0x0600F542 RID: 62786 RVA: 0x0039ED0C File Offset: 0x0039CF0C
[Token(Token = "0x600F542")]
[Address(RVA = "0x10C14B0", Offset = "0x10BFEB0", VA = "0x1810C14B0")]
protected BaseTouchRegion()
{
}
}
}
@@ -0,0 +1,76 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Inputs.Touch
{
// Token: 0x020022E4 RID: 8932
[Token(Token = "0x20022E4")]
[StructLayout(3)]
public class TouchButtonRegion : BaseTouchRegion<KEHDIENJPAI, FANFKFOJNKM>
{
// Token: 0x17002988 RID: 10632
// (get) Token: 0x0600F555 RID: 62805 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002988")]
public override int AKGEGLEMFGM
{
[Token(Token = "0x600F555")]
[Address(RVA = "0x10D1B30", Offset = "0x10D0530", VA = "0x1810D1B30", Slot = "6")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600F556 RID: 62806 RVA: 0x0039ED90 File Offset: 0x0039CF90
[Token(Token = "0x600F556")]
[Address(RVA = "0x10D19D0", Offset = "0x10D03D0", VA = "0x1810D19D0", Slot = "9")]
protected override KEHDIENJPAI GKKMMAOKMFM(FANFKFOJNKM GEDCEIDOKJL, int JMHKMOACHDG, bool AFNJDOHPKPO)
{
bool flag = this.cancelIfTouchMovesOutsideRegion;
bool flag2 = this.greedilyConsumeFriendlyTouch;
Action action = new Action(this.onPress.Invoke);
KEHDIENJPAI kehdienjpai;
kehdienjpai.NNBDPAJLOMF += action;
Action action2 = new Action(this.onRelease.Invoke);
kehdienjpai.PAEFCHDJPHF += action2;
return kehdienjpai;
}
// Token: 0x0600F557 RID: 62807 RVA: 0x0039EDE8 File Offset: 0x0039CFE8
[Token(Token = "0x600F557")]
[Address(RVA = "0x10D1AF0", Offset = "0x10D04F0", VA = "0x1810D1AF0")]
public TouchButtonRegion()
{
}
// Token: 0x0400A46E RID: 42094
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400A46E")]
[SerializeField]
[Header("Touch Button")]
[Tooltip("Note that if cancelled, ButtonState will not get an Up state")]
protected bool cancelIfTouchMovesOutsideRegion;
// Token: 0x0400A46F RID: 42095
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF1")]
[Token(Token = "0x400A46F")]
[SerializeField]
[Tooltip("Greedy can start using a touch that is Stationary/Moving if it is being consumed by a region that is friendly")]
protected bool greedilyConsumeFriendlyTouch;
// Token: 0x0400A470 RID: 42096
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400A470")]
[SerializeField]
private UnityEvent onPress;
// Token: 0x0400A471 RID: 42097
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400A471")]
[SerializeField]
private UnityEvent onRelease;
}
}
@@ -0,0 +1,164 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Inputs.Touch
{
// Token: 0x020022E5 RID: 8933
[Token(Token = "0x20022E5")]
[StructLayout(3)]
public class TouchDragRegion : BaseTouchRegion<HLPDIPJBACJ, ABDDNLAJDKI>
{
// Token: 0x17002989 RID: 10633
// (get) Token: 0x0600F558 RID: 62808 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002989")]
public override int AKGEGLEMFGM
{
[Token(Token = "0x600F558")]
[Address(RVA = "0x10D1F00", Offset = "0x10D0900", VA = "0x1810D1F00", Slot = "6")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600F559 RID: 62809 RVA: 0x0039EDFC File Offset: 0x0039CFFC
[Token(Token = "0x600F559")]
[Address(RVA = "0x10D1BC0", Offset = "0x10D05C0", VA = "0x1810D1BC0", Slot = "9")]
protected override HLPDIPJBACJ GKKMMAOKMFM(ABDDNLAJDKI GEDCEIDOKJL, int JMHKMOACHDG, bool AFNJDOHPKPO)
{
bool flag = this.lockTouchImmediately;
bool flag2 = this.greedilyConsumeExistingTouch;
bool flag3 = this.ignoreExtraFingers;
int num = this.requiredFingerCount;
HLPDIPJBACJ hlpdipjbacj;
return hlpdipjbacj;
}
// Token: 0x0600F55A RID: 62810 RVA: 0x0039EE28 File Offset: 0x0039D028
[Token(Token = "0x600F55A")]
[Address(RVA = "0x10D1C80", Offset = "0x10D0680", VA = "0x1810D1C80")]
protected HLPDIPJBACJ.GMOJBOACMJN HAKPCMFJPGF()
{
/*
An exception occurred when decompiling this method (0600F55A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling HLPDIPJBACJ/GMOJBOACMJN RecRoom.Inputs.Touch.TouchDragRegion::HAKPCMFJPGF()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_0_06, ldfld:bool(TouchDragRegion::lockTouchImmediately, ldloc:TouchDragRegion(this)))
stloc:bool(var_2_0D, ldfld:bool(TouchDragRegion::greedilyConsumeExistingTouch, ldloc:TouchDragRegion(this)))
stloc:bool(var_3_14, ldfld:bool(TouchDragRegion::ignoreExtraFingers, ldloc:TouchDragRegion(this)))
stloc:int32(var_4_1B, ldfld:int32(TouchDragRegion::requiredFingerCount, ldloc: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: 0x0600F55B RID: 62811 RVA: 0x0039EE54 File Offset: 0x0039D054
[Token(Token = "0x600F55B")]
[Address(RVA = "0x10D1B70", Offset = "0x10D0570", VA = "0x1810D1B70", Slot = "10")]
protected override void CHKAKPNCLMB()
{
if (!this.EHLACNDANPG)
{
base.CHKAKPNCLMB();
return;
}
}
// Token: 0x0600F55C RID: 62812 RVA: 0x0039EE74 File Offset: 0x0039D074
[Token(Token = "0x600F55C")]
[Address(RVA = "0x10D1CC0", Offset = "0x10D06C0", VA = "0x1810D1CC0")]
public void ManualSetTransitionTime(float DIJKHBILKOM)
{
this.EHLACNDANPG = true;
bool flag;
if (flag)
{
}
bool flag2;
if (!flag2 || flag2)
{
}
}
// Token: 0x0600F55D RID: 62813 RVA: 0x0039EE9C File Offset: 0x0039D09C
[Token(Token = "0x600F55D")]
[Address(RVA = "0x10D1EA0", Offset = "0x10D08A0", VA = "0x1810D1EA0")]
public void ResumeAutomaticTransitions()
{
this.EHLACNDANPG = false;
}
// Token: 0x0600F55E RID: 62814 RVA: 0x0039EEB0 File Offset: 0x0039D0B0
[Token(Token = "0x600F55E")]
[Address(RVA = "0x10D1DA0", Offset = "0x10D07A0", VA = "0x1810D1DA0")]
public void PlayToggledTransitionFromBeginning()
{
this.EHLACNDANPG = true;
bool flag;
if (flag)
{
}
bool flag2;
if (flag2)
{
if (flag2)
{
}
}
this.EHLACNDANPG = false;
}
// Token: 0x0600F55F RID: 62815 RVA: 0x0039EEE4 File Offset: 0x0039D0E4
[Token(Token = "0x600F55F")]
[Address(RVA = "0x10D1EB0", Offset = "0x10D08B0", VA = "0x1810D1EB0")]
public TouchDragRegion()
{
}
// Token: 0x0400A472 RID: 42098
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400A472")]
[SerializeField]
[Header("Drag Region")]
protected bool lockTouchImmediately;
// Token: 0x0400A473 RID: 42099
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF1")]
[Token(Token = "0x400A473")]
[SerializeField]
[Tooltip("If true, this drag region will try to consume any touch inside its region, even if the touch began elsewhere")]
protected bool greedilyConsumeExistingTouch;
// Token: 0x0400A474 RID: 42100
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF2")]
[Token(Token = "0x400A474")]
[SerializeField]
[Tooltip("If true, we ignore any extra fingers in the drag region. If false, we allow extra fingers to be tracked & locked (e.g. to handle both dragging and pinching)")]
protected bool ignoreExtraFingers = true;
// Token: 0x0400A475 RID: 42101
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF4")]
[Token(Token = "0x400A475")]
[SerializeField]
[Range(1f, 5f)]
protected int requiredFingerCount = (int)((ulong)1L);
// Token: 0x0400A476 RID: 42102
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400A476")]
private bool EHLACNDANPG;
}
}
@@ -0,0 +1,369 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Inputs.Touch
{
// Token: 0x020022EB RID: 8939
[Token(Token = "0x20022EB")]
[StructLayout(3)]
public class TouchInputSystem : SingletonMonoBehaviour<TouchInputSystem>
{
// Token: 0x1700298D RID: 10637
// (get) Token: 0x0600F576 RID: 62838 RVA: 0x0039F410 File Offset: 0x0039D610
// (set) Token: 0x0600F577 RID: 62839 RVA: 0x0039F424 File Offset: 0x0039D624
[Token(Token = "0x1700298D")]
public bool IJCHDCHAKCM
{
[Token(Token = "0x600F576")]
[Address(RVA = "0x566D70", Offset = "0x565770", VA = "0x180566D70")]
get;
[Token(Token = "0x600F577")]
[Address(RVA = "0x566E50", Offset = "0x565850", VA = "0x180566E50")]
private set;
}
// Token: 0x0600F578 RID: 62840 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600F578")]
[Address(RVA = "0x10D2DF0", Offset = "0x10D17F0", VA = "0x1810D2DF0")]
private void Update()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600F579 RID: 62841 RVA: 0x0039F438 File Offset: 0x0039D638
[Token(Token = "0x600F579")]
[Address(RVA = "0x10D26F0", Offset = "0x10D10F0", VA = "0x1810D26F0")]
private void LICNBCDBFGD(IReadOnlyList<Touch> LCPDMCGPCHF)
{
List<Touch> llhoilgnghl = this.LLHOILGNGHL;
int num = 0;
int num2 = 0;
llhoilgnghl.Clear();
num2 += num2;
num2++;
int num3 = 0;
if (num2 < num)
{
if (num2 < num3)
{
num2 += num2;
if (num2 == num3)
{
goto IL_78;
}
num2++;
}
if (!this.OMLMGEJIKHC.TryGetValue(num2, num2))
{
int eefllgddaab = this.EEFLLGDDAAB;
Dictionary<int, int> omlmgejikhc = this.OMLMGEJIKHC;
int num4 = eefllgddaab + 1;
this.EEFLLGDDAAB = num4;
omlmgejikhc[num2] = eefllgddaab;
}
List<Touch> llhoilgnghl2 = this.LLHOILGNGHL;
num2++;
num2 += 19;
IL_78:
num2 += 19;
}
}
// Token: 0x0600F57A RID: 62842 RVA: 0x0039F4C8 File Offset: 0x0039D6C8
[Token(Token = "0x600F57A")]
[Address(RVA = "0x10D2480", Offset = "0x10D0E80", VA = "0x1810D2480")]
private void KDLFPHHCNIB(IReadOnlyList<Touch> LCPDMCGPCHF)
{
int num;
do
{
num = 0;
num += num;
num++;
int num2;
int num3;
if (num2 != 3)
{
while (num3 != 4)
{
}
}
bool flag = this.OMLMGEJIKHC.Remove(num3);
this.FONDBGILJMD.FIFGGKHMEMI(flag ? 1 : 0);
flag += flag;
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600F57B RID: 62843 RVA: 0x0039F520 File Offset: 0x0039D720
[Token(Token = "0x600F57B")]
[Address(RVA = "0x10D2030", Offset = "0x10D0A30", VA = "0x1810D2030")]
public void AddInput(JJOBICMCEFO DBFBLNILIGL)
{
while (DBFBLNILIGL != 0)
{
if (DBFBLNILIGL == 0)
{
if (DBFBLNILIGL == 0)
{
if (DBFBLNILIGL == 0)
{
break;
}
if (DBFBLNILIGL != 0)
{
KDDNGDEMDKE[] hdfbadcjlbo = this.HDFBADCJLBO;
return;
}
continue;
}
else if (DBFBLNILIGL == 0)
{
continue;
}
}
if (DBFBLNILIGL != 0)
{
break;
}
}
throw new NullReferenceException();
}
// Token: 0x0600F57C RID: 62844 RVA: 0x0039F580 File Offset: 0x0039D780
[Token(Token = "0x600F57C")]
[Address(RVA = "0x10D1FE0", Offset = "0x10D09E0", VA = "0x1810D1FE0")]
public void AddInput(KEHDIENJPAI COMJJBNCEFL)
{
}
// Token: 0x0600F57D RID: 62845 RVA: 0x0039F590 File Offset: 0x0039D790
[Token(Token = "0x600F57D")]
[Address(RVA = "0x10D1F90", Offset = "0x10D0990", VA = "0x1810D1F90")]
public void AddInput(HLPDIPJBACJ KBBIDHAFPOK)
{
}
// Token: 0x0600F57E RID: 62846 RVA: 0x0039F5A0 File Offset: 0x0039D7A0
[Token(Token = "0x600F57E")]
[Address(RVA = "0x10D1F40", Offset = "0x10D0940", VA = "0x1810D1F40")]
public void AddInput(KDDNGDEMDKE LAPABLJMIDK)
{
}
// Token: 0x0600F57F RID: 62847 RVA: 0x0039F5B0 File Offset: 0x0039D7B0
[Token(Token = "0x600F57F")]
[Address(RVA = "0x1AB6A00", Offset = "0x1AB5400", VA = "0x181AB6A00")]
private void EKKJCJDMPLA<T, U>(T DBFBLNILIGL, T[] CGBHMNCBAGA) where T : KGKLFGJLLJE<U>
{
if ("{il2cpp array field CGBHMNCBAGA->}" == (ulong)0L)
{
CGBHMNCBAGA[0] = DBFBLNILIGL;
List<JJOBICMCEFO> jmnmkoppnkm = this.JMNMKOPPNKM;
List<JJOBICMCEFO> jmnmkoppnkm2 = this.JMNMKOPPNKM;
if (CGBHMNCBAGA == 0)
{
}
Comparison<JJOBICMCEFO> comparison;
jmnmkoppnkm2.Sort(comparison);
return;
}
string text;
Debug.LogError(text);
throw new NullReferenceException();
}
// Token: 0x0600F580 RID: 62848 RVA: 0x0039F5F4 File Offset: 0x0039D7F4
[Token(Token = "0x600F580")]
[Address(RVA = "0x10D2A40", Offset = "0x10D1440", VA = "0x1810D2A40")]
public void RemoveInput(JJOBICMCEFO DBFBLNILIGL)
{
while (DBFBLNILIGL != 0)
{
if (DBFBLNILIGL == 0)
{
if (DBFBLNILIGL == 0)
{
if (DBFBLNILIGL == 0)
{
break;
}
if (DBFBLNILIGL != 0)
{
KDDNGDEMDKE[] hdfbadcjlbo = this.HDFBADCJLBO;
return;
}
continue;
}
else if (DBFBLNILIGL == 0)
{
continue;
}
}
if (DBFBLNILIGL != 0)
{
break;
}
}
throw new NullReferenceException();
}
// Token: 0x0600F581 RID: 62849 RVA: 0x0039F654 File Offset: 0x0039D854
[Token(Token = "0x600F581")]
[Address(RVA = "0x10D29F0", Offset = "0x10D13F0", VA = "0x1810D29F0")]
public void RemoveInput(KEHDIENJPAI COMJJBNCEFL)
{
}
// Token: 0x0600F582 RID: 62850 RVA: 0x0039F664 File Offset: 0x0039D864
[Token(Token = "0x600F582")]
[Address(RVA = "0x10D29A0", Offset = "0x10D13A0", VA = "0x1810D29A0")]
public void RemoveInput(HLPDIPJBACJ KBBIDHAFPOK)
{
}
// Token: 0x0600F583 RID: 62851 RVA: 0x0039F674 File Offset: 0x0039D874
[Token(Token = "0x600F583")]
[Address(RVA = "0x10D2CE0", Offset = "0x10D16E0", VA = "0x1810D2CE0")]
public void RemoveInput(KDDNGDEMDKE LAPABLJMIDK)
{
}
// Token: 0x0600F584 RID: 62852 RVA: 0x0039F684 File Offset: 0x0039D884
[Token(Token = "0x600F584")]
[Address(RVA = "0x2172780", Offset = "0x2171180", VA = "0x182172780")]
private bool KECBKJONFHF<T, U>(T DBFBLNILIGL, T[] CGBHMNCBAGA) where T : KGKLFGJLLJE<U>
{
List<JJOBICMCEFO> jmnmkoppnkm = this.JMNMKOPPNKM;
bool flag;
return flag;
}
// Token: 0x0600F585 RID: 62853 RVA: 0x0039F6A0 File Offset: 0x0039D8A0
[Token(Token = "0x600F585")]
[Address(RVA = "0x10D2D70", Offset = "0x10D1770", VA = "0x1810D2D70")]
public bool TryGetInput(FANFKFOJNKM DNGKIAJLLHG, out KEHDIENJPAI DBFBLNILIGL)
{
KEHDIENJPAI[] mnfdincmjlf = this.MNFDINCMJLF;
KEHDIENJPAI kehdienjpai = mnfdincmjlf[(int)DNGKIAJLLHG];
DBFBLNILIGL.<HOFGEEMNDAN>k__BackingField = kehdienjpai;
return kehdienjpai != 0;
}
// Token: 0x0600F586 RID: 62854 RVA: 0x0039F6D4 File Offset: 0x0039D8D4
[Token(Token = "0x600F586")]
[Address(RVA = "0x10D2DB0", Offset = "0x10D17B0", VA = "0x1810D2DB0")]
public bool TryGetInput(ABDDNLAJDKI DNGKIAJLLHG, out HLPDIPJBACJ DBFBLNILIGL)
{
HLPDIPJBACJ[] kgmbihngdjo = this.KGMBIHNGDJO;
HLPDIPJBACJ hlpdipjbacj = kgmbihngdjo[(int)DNGKIAJLLHG];
DBFBLNILIGL.<HOFGEEMNDAN>k__BackingField = hlpdipjbacj;
return hlpdipjbacj != 0;
}
// Token: 0x0600F587 RID: 62855 RVA: 0x0039F708 File Offset: 0x0039D908
[Token(Token = "0x600F587")]
[Address(RVA = "0x10D2D30", Offset = "0x10D1730", VA = "0x1810D2D30")]
public bool TryGetInput(CGIACNJEFKP DNGKIAJLLHG, out KDDNGDEMDKE DBFBLNILIGL)
{
KDDNGDEMDKE[] hdfbadcjlbo = this.HDFBADCJLBO;
KDDNGDEMDKE kddngdemdke = hdfbadcjlbo[(int)DNGKIAJLLHG];
DBFBLNILIGL.<HOFGEEMNDAN>k__BackingField = kddngdemdke;
return kddngdemdke != 0;
}
// Token: 0x0600F588 RID: 62856 RVA: 0x0039F73C File Offset: 0x0039D93C
[Token(Token = "0x600F588")]
[Address(RVA = "0x10D22D0", Offset = "0x10D0CD0", VA = "0x1810D22D0")]
public bool InputBlocksScreenPosition(Vector2 PHEONMLJLOG)
{
int num;
do
{
num = 0;
List<JJOBICMCEFO> jmnmkoppnkm = this.JMNMKOPPNKM;
List.Enumerator enumerator;
if (enumerator != 0)
{
bool flag;
while (!flag)
{
}
}
if (num != -1)
{
}
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x0600F589 RID: 62857 RVA: 0x0039F770 File Offset: 0x0039D970
[Token(Token = "0x600F589")]
[Address(RVA = "0x10D2EE0", Offset = "0x10D18E0", VA = "0x1810D2EE0")]
public TouchInputSystem()
{
List<JJOBICMCEFO> list = new List();
this.JMNMKOPPNKM = list;
KEHDIENJPAI[] array = new KEHDIENJPAI[45];
this.MNFDINCMJLF = array;
HLPDIPJBACJ[] array2 = new HLPDIPJBACJ[15];
this.KGMBIHNGDJO = array2;
KDDNGDEMDKE[] array3 = new KDDNGDEMDKE[1];
this.HDFBADCJLBO = array3;
DLDFCFELAJA dldfcfelaja = new DLDFCFELAJA();
this.FONDBGILJMD = dldfcfelaja;
Dictionary<int, int> dictionary = new Dictionary();
this.OMLMGEJIKHC = dictionary;
List<Touch> list2 = new List();
this.LLHOILGNGHL = list2;
base..ctor();
}
// Token: 0x0400A485 RID: 42117
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A485")]
private readonly List<JJOBICMCEFO> JMNMKOPPNKM;
// Token: 0x0400A486 RID: 42118
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A486")]
private readonly KEHDIENJPAI[] MNFDINCMJLF;
// Token: 0x0400A487 RID: 42119
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A487")]
private readonly HLPDIPJBACJ[] KGMBIHNGDJO;
// Token: 0x0400A488 RID: 42120
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A488")]
private readonly KDDNGDEMDKE[] HDFBADCJLBO;
// Token: 0x0400A489 RID: 42121
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A489")]
private readonly DLDFCFELAJA FONDBGILJMD;
// Token: 0x0400A48A RID: 42122
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A48A")]
private int EEFLLGDDAAB;
// Token: 0x0400A48B RID: 42123
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A48B")]
private Dictionary<int, int> OMLMGEJIKHC;
// Token: 0x0400A48C RID: 42124
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A48C")]
private readonly List<Touch> LLHOILGNGHL;
}
}
@@ -0,0 +1,143 @@
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;
}
}
@@ -0,0 +1,134 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Inputs.Touch
{
// Token: 0x020022E7 RID: 8935
[Token(Token = "0x20022E7")]
[StructLayout(3)]
public sealed class TouchSwipeRegion : TouchDragRegion
{
// Token: 0x1700298B RID: 10635
// (get) Token: 0x0600F565 RID: 62821 RVA: 0x0039F034 File Offset: 0x0039D234
[Token(Token = "0x1700298B")]
public HCHOCGBEOCL HCAFPILHAHK
{
[Token(Token = "0x600F565")]
[Address(RVA = "0x10D3610", Offset = "0x10D2010", VA = "0x1810D3610")]
get
{
/*
An exception occurred when decompiling this method (0600F565)
ICSharpCode.Decompiler.DecompilerException: Error decompiling HCHOCGBEOCL RecRoom.Inputs.Touch.TouchSwipeRegion::get_SwipeInput()
---> 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: 0x0600F566 RID: 62822 RVA: 0x0039F048 File Offset: 0x0039D248
[Token(Token = "0x600F566")]
[Address(RVA = "0x10D3400", Offset = "0x10D1E00", VA = "0x1810D3400", Slot = "9")]
protected override HLPDIPJBACJ GKKMMAOKMFM(ABDDNLAJDKI GEDCEIDOKJL, int JMHKMOACHDG, bool AFNJDOHPKPO)
{
int num = 0;
if ((this.useHoldPower ? 1 : 0) == num)
{
this.minPowerHoldDuration = (float)num;
}
float num2 = this.minPowerHoldDuration;
float num3 = this.maxPowerHoldDuration;
bool lockTouchImmediately = this.lockTouchImmediately;
bool greedilyConsumeExistingTouch = this.greedilyConsumeExistingTouch;
bool ignoreExtraFingers = this.ignoreExtraFingers;
int requiredFingerCount = this.requiredFingerCount;
Action action = new Action(this.onNeutralRelease.Invoke);
HCHOCGBEOCL hchocgbeocl;
hchocgbeocl.HLIHDFGCLGG += action;
Action action2 = new Action(this.onSwipeNotNeutral.Invoke);
hchocgbeocl.NFMOFLLBLDE += action2;
Action action3 = new Action(this.onSwipeStart.Invoke);
hchocgbeocl.KLGPOONOHCM += action3;
Action action4 = new Action(this.onSwipeEnd.Invoke);
hchocgbeocl.OOCBPELOPCB += action4;
throw new NullReferenceException();
}
// Token: 0x0600F567 RID: 62823 RVA: 0x0039F10C File Offset: 0x0039D30C
[Token(Token = "0x600F567")]
[Address(RVA = "0x10D1EB0", Offset = "0x10D08B0", VA = "0x1810D1EB0")]
public TouchSwipeRegion()
{
this.ignoreExtraFingers = true;
this.requiredFingerCount = (int)((ulong)1L);
base..ctor();
}
// Token: 0x0400A47B RID: 42107
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400A47B")]
[SerializeField]
[Tooltip("Enables calculating a \"power\" for this input based on how long the user holds the swipe button down before releasing")]
[Header("Touch Swipe Region")]
private bool useHoldPower;
// Token: 0x0400A47C RID: 42108
[global::Cpp2IlInjected.FieldOffset(Offset = "0x104")]
[Token(Token = "0x400A47C")]
[SerializeField]
[Tooltip("Holding less than this time will generate minimum power")]
[OMAIFIIBMNL("useHoldPower")]
private float minPowerHoldDuration;
// Token: 0x0400A47D RID: 42109
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400A47D")]
[SerializeField]
[Tooltip("Holding this time or longer will generate maximum power")]
[OMAIFIIBMNL("useHoldPower")]
private float maxPowerHoldDuration;
// Token: 0x0400A47E RID: 42110
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400A47E")]
[SerializeField]
private UnityEvent onNeutralRelease;
// Token: 0x0400A47F RID: 42111
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400A47F")]
[SerializeField]
private UnityEvent onSwipeNotNeutral;
// Token: 0x0400A480 RID: 42112
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400A480")]
[SerializeField]
private UnityEvent onSwipeStart;
// Token: 0x0400A481 RID: 42113
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400A481")]
[SerializeField]
private UnityEvent onSwipeEnd;
}
}
@@ -0,0 +1,49 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Inputs.Touch
{
// Token: 0x020022E8 RID: 8936
[Token(Token = "0x20022E8")]
[StructLayout(3)]
public sealed class TouchTapRegion : BaseTouchRegion<KDDNGDEMDKE, CGIACNJEFKP>
{
// Token: 0x1700298C RID: 10636
// (get) Token: 0x0600F568 RID: 62824 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700298C")]
public override int AKGEGLEMFGM
{
[Token(Token = "0x600F568")]
[Address(RVA = "0x10D37B0", Offset = "0x10D21B0", VA = "0x1810D37B0", Slot = "6")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600F569 RID: 62825 RVA: 0x0039F130 File Offset: 0x0039D330
[Token(Token = "0x600F569")]
[Address(RVA = "0x10D36D0", Offset = "0x10D20D0", VA = "0x1810D36D0", Slot = "9")]
protected override KDDNGDEMDKE GKKMMAOKMFM(CGIACNJEFKP GEDCEIDOKJL, int JMHKMOACHDG, bool AFNJDOHPKPO)
{
float num = this.displacementGracePeriod;
KDDNGDEMDKE kddngdemdke;
return kddngdemdke;
}
// Token: 0x0600F56A RID: 62826 RVA: 0x0039F148 File Offset: 0x0039D348
[Token(Token = "0x600F56A")]
[Address(RVA = "0x10D3770", Offset = "0x10D2170", VA = "0x1810D3770")]
public TouchTapRegion()
{
}
// Token: 0x0400A482 RID: 42114
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400A482")]
[SerializeField]
private float displacementGracePeriod;
}
}