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 { // 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; } }