using System; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Gestures { // Token: 0x02002EA5 RID: 11941 [Token(Token = "0x2002EA5")] public class StopGesture : HandGestureBase { // Token: 0x17003818 RID: 14360 // (get) Token: 0x0601447A RID: 83066 RVA: 0x004B5A80 File Offset: 0x004B3C80 [Token(Token = "0x17003818")] public override bool GKDEGMFGHKJ { [Token(Token = "0x601447A")] [Address(RVA = "0xA378B0", Offset = "0xA366B0", VA = "0x180A378B0", Slot = "15")] get { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; bool flag; return flag; } } // Token: 0x17003819 RID: 14361 // (get) Token: 0x0601447B RID: 83067 RVA: 0x004B5A9C File Offset: 0x004B3C9C // (set) Token: 0x0601447C RID: 83068 RVA: 0x004B5AB8 File Offset: 0x004B3CB8 [Token(Token = "0x17003819")] private StopGesture.AOCFBHDLCAM GENECNFMDHJ { [Token(Token = "0x601447B")] [Address(RVA = "0xA37760", Offset = "0xA36560", VA = "0x180A37760")] get { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; throw new NullReferenceException(); } [Token(Token = "0x601447C")] [Address(RVA = "0xA36ED0", Offset = "0xA35CD0", VA = "0x180A36ED0")] set { this.PEGJGMDGKJN.PIEOGAPMGIH((ushort)value); } } // Token: 0x0601447D RID: 83069 RVA: 0x004B5ADC File Offset: 0x004B3CDC [Token(Token = "0x601447D")] [Address(RVA = "0xA36690", Offset = "0xA35490", VA = "0x180A36690", Slot = "19")] public override void Cancel() { if (base.OGIBLNIIHDK) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; int num = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x0601447E RID: 83070 RVA: 0x004B5B0C File Offset: 0x004B3D0C [Token(Token = "0x601447E")] [Address(RVA = "0xA36480", Offset = "0xA35280", VA = "0x180A36480", Slot = "13")] protected override void Awake() { base..ctor(); HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK(); this.PEGJGMDGKJN = hkkohfhadkk; MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.IFINEDHNJLL); int num = 0; int num2 = 0; int num3 = 0; hkkohfhadkk.JEPMLPCOGNM((ushort)num, num3, num2, knfakjmalje); HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.EIMILCLEJOK); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.HNJKBKHKJLP); HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FNPDJBGIKLH); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DDCHJGHABAF); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.IGMEMKMIAOO); HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OMHFJNMCILC); } // Token: 0x0601447F RID: 83071 RVA: 0x004B5BC8 File Offset: 0x004B3DC8 [Token(Token = "0x601447F")] [Address(RVA = "0xA377A0", Offset = "0xA365A0", VA = "0x180A377A0")] private void Start() { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; int num = 0; pegjgmdgkjn.OFFLOPLJBBG((ushort)num); if (!base.OGIBLNIIHDK) { int num2 = 0; base.enabled = num2 != 0; return; } bool flag = this.playerHandGestures._hand._thisPlayer.BBHBBHEBCEO == LocalPlayerController.MIGPLDFLMHA.VR; base.enabled = flag; } // Token: 0x06014480 RID: 83072 RVA: 0x004B5C20 File Offset: 0x004B3E20 [Token(Token = "0x6014480")] [Address(RVA = "0x75C2F0", Offset = "0x75B0F0", VA = "0x18075C2F0")] private void Update() { this.PEGJGMDGKJN.OPEMIFENIJM(); } // Token: 0x06014481 RID: 83073 RVA: 0x004B5C40 File Offset: 0x004B3E40 [Token(Token = "0x6014481")] [Address(RVA = "0xA36CF0", Offset = "0xA35AF0", VA = "0x180A36CF0")] private void IFINEDHNJLL() { if (base.OGIBLNIIHDK && this.NAFPGAPMMNN()) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; return; } } // Token: 0x06014482 RID: 83074 RVA: 0x004B5C70 File Offset: 0x004B3E70 [Token(Token = "0x6014482")] [Address(RVA = "0xA369E0", Offset = "0xA357E0", VA = "0x180A369E0")] private void EIMILCLEJOK(ushort IBCNKLKINAA, ushort PCEAOOBNGJM) { if (base.OGIBLNIIHDK) { float time = Time.time; this.BLDAJIDMCLM = time; } } // Token: 0x06014483 RID: 83075 RVA: 0x004B5C98 File Offset: 0x004B3E98 [Token(Token = "0x6014483")] [Address(RVA = "0xA36C60", Offset = "0xA35A60", VA = "0x180A36C60")] private void HNJKBKHKJLP() { if (!base.OGIBLNIIHDK) { return; } if (!this.NAFPGAPMMNN()) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; int num = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num); return; } float time = Time.time; float bldajidmclm = this.BLDAJIDMCLM; this.GENECNFMDHJ = StopGesture.AOCFBHDLCAM.Charging; } // Token: 0x06014484 RID: 83076 RVA: 0x004B5CE8 File Offset: 0x004B3EE8 [Token(Token = "0x6014484")] [Address(RVA = "0xA36A10", Offset = "0xA35810", VA = "0x180A36A10")] private void FNPDJBGIKLH(ushort IBCNKLKINAA, ushort PCEAOOBNGJM) { if (base.OGIBLNIIHDK) { float time = Time.time; GestureTarget bcibfihhceh = this.BCIBFIHHCEH; this.BLDAJIDMCLM = time; int num = 0; if (bcibfihhceh != num) { int num2 = 0; this.NLGCGPNKIBH(PlayerHandGestures.FHEGMOCKLHA.StopGestureCharging, num2 != 0); this.BCIBFIHHCEH.StopGestureRunning(true); string name = this.BCIBFIHHCEH.FIKEBGGCDFN; Transform transform = this.playerHandGestures._hand.transform; Vector3 vector; float z = vector.z; float z2 = Vector3.up.z; Vector3 vector2; float z3 = vector2.z; Vector3 vector3; float z4 = vector3.z; } } } // Token: 0x06014485 RID: 83077 RVA: 0x004B5D8C File Offset: 0x004B3F8C [Token(Token = "0x6014485")] [Address(RVA = "0xA36D60", Offset = "0xA35B60", VA = "0x180A36D60")] private void IGMEMKMIAOO() { if (!base.OGIBLNIIHDK) { return; } GestureTarget bcibfihhceh = this.BCIBFIHHCEH; int num = 0; if (bcibfihhceh != num && this.OFNLLAOBBFB()) { float time = Time.time; this.GENECNFMDHJ = StopGesture.AOCFBHDLCAM.Completed; return; } HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; int num2 = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num2); } // Token: 0x06014486 RID: 83078 RVA: 0x004B5DEC File Offset: 0x004B3FEC [Token(Token = "0x6014486")] [Address(RVA = "0xA366F0", Offset = "0xA354F0", VA = "0x180A366F0")] private void DDCHJGHABAF(ushort IBCNKLKINAA, ushort PCEAOOBNGJM) { GestureTarget bcibfihhceh = this.BCIBFIHHCEH; int num = 0; if (bcibfihhceh != num) { int num2 = 0; this.NLGCGPNKIBH(PlayerHandGestures.FHEGMOCKLHA.StopGestureCancel, num2 != 0); } if (base.OGIBLNIIHDK) { GestureTarget bcibfihhceh2 = this.BCIBFIHHCEH; int num3 = 0; bcibfihhceh2.StopGestureRunning(num3 != 0); } } // Token: 0x06014487 RID: 83079 RVA: 0x004B5E38 File Offset: 0x004B4038 [Token(Token = "0x6014487")] [Address(RVA = "0xA376D0", Offset = "0xA364D0", VA = "0x180A376D0")] private void OMHFJNMCILC(ushort IBCNKLKINAA, ushort PCEAOOBNGJM) { if (base.OGIBLNIIHDK) { this.NLGCGPNKIBH(PlayerHandGestures.FHEGMOCKLHA.StopGestureSuccess, true); this.BCIBFIHHCEH.SetIgnore(true); this.BCIBFIHHCEH = (ulong)0L; HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; int num = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x06014488 RID: 83080 RVA: 0x004B5E84 File Offset: 0x004B4084 [Token(Token = "0x6014488")] [Address(RVA = "0xA372E0", Offset = "0xA360E0", VA = "0x180A372E0")] private void NLGCGPNKIBH(PlayerHandGestures.FHEGMOCKLHA LDMFCILCLPG, bool FEBCMDAAJDP) { GestureTarget bcibfihhceh = this.BCIBFIHHCEH; int num = 0; if (bcibfihhceh != num) { PlayerHandGestures playerHandGestures = this.playerHandGestures; int num2 = KKPBCOOONNK.NLIADADJGIF; Player k__BackingField = this.BCIBFIHHCEH.k__BackingField; } } // Token: 0x06014489 RID: 83081 RVA: 0x004B5EC8 File Offset: 0x004B40C8 [Token(Token = "0x6014489")] [Address(RVA = "0xA36F30", Offset = "0xA35D30", VA = "0x180A36F30")] private bool NAFPGAPMMNN() { PlayerHandGestures playerHandGestures = this.playerHandGestures; int num = 0; this.BCIBFIHHCEH = num; if (!playerHandGestures.IsGestureBlocked(this) && !this.playerHandGestures._hand.NGLBANPEAOI && this.OFNLLAOBBFB()) { Transform transform = this.playerHandGestures._hand._thisPlayer.head.transform; Transform transform2 = this.playerHandGestures._hand.transform; Transform transform3 = this.playerHandGestures._hand.transform; Vector3 vector; float z = vector.z; GestureTarget gestureTarget; this.BCIBFIHHCEH = gestureTarget; int num2 = 0; if (gestureTarget == num2) { Vector3 vector2; float z2 = vector2.z; GestureTarget gestureTarget2; this.BCIBFIHHCEH = gestureTarget2; } GestureTarget bcibfihhceh = this.BCIBFIHHCEH; int num3 = 0; return bcibfihhceh != num3; } throw new NullReferenceException(); } // Token: 0x0601448A RID: 83082 RVA: 0x004B5FA0 File Offset: 0x004B41A0 [Token(Token = "0x601448A")] [Address(RVA = "0xA367A0", Offset = "0xA355A0", VA = "0x180A367A0")] private GestureTarget EAEBOAHOHIA(Ray OPMKFDNLHKI) { int num = 0; int num2; if (num2 > 0) { RaycastHit[] fgmedomieal = HandGestureBase.FGMEDOMIEAL; long num3 = (long)((ulong)num * (ulong)44L); Collider collider; GestureTarget gestureTarget = collider.ALCMIBGKMBN(); int num4 = 0; if (gestureTarget != num4 && gestureTarget.MPIEALHHEPF) { Player k__BackingField = gestureTarget.k__BackingField; int num5 = 0; if (k__BackingField == num5) { goto IL_61; } Player k__BackingField2 = gestureTarget.k__BackingField; } num++; } IL_61: throw new NullReferenceException(); } // Token: 0x0601448B RID: 83083 RVA: 0x004B6014 File Offset: 0x004B4214 [Token(Token = "0x601448B")] [Address(RVA = "0xA36E50", Offset = "0xA35C50", VA = "0x180A36E50")] private bool IGODIHKANGD() { GestureTarget bcibfihhceh = this.BCIBFIHHCEH; int num = 0; bool flag = bcibfihhceh != num; if (!flag) { return flag; } return this.OFNLLAOBBFB(); } // Token: 0x0601448C RID: 83084 RVA: 0x004B6040 File Offset: 0x004B4240 [Token(Token = "0x601448C")] [Address(RVA = "0xA373D0", Offset = "0xA361D0", VA = "0x180A373D0")] private bool OFNLLAOBBFB() { Transform transform = this.playerHandGestures._hand._thisPlayer.head.transform; PlayerHand hand = this.playerHandGestures._hand; PlayerHand hand2 = this.playerHandGestures._hand; Vector3 up = Vector3.up; Transform transform2 = this.playerHandGestures._hand.transform; bool isOpen = this.playerHandGestures._hand.HACBIOINOLL; if (isOpen) { return isOpen; } throw new NullReferenceException(); } // Token: 0x0601448D RID: 83085 RVA: 0x004B60BC File Offset: 0x004B42BC [Token(Token = "0x601448D")] [Address(RVA = "0xA37830", Offset = "0xA36630", VA = "0x180A37830")] public StopGesture() { } // Token: 0x0400D34C RID: 54092 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400D34C")] [SerializeField] private float handHeadDotThreshold = 0.95f; // Token: 0x0400D34D RID: 54093 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400D34D")] [SerializeField] private float palmDirectionDotThreshold = 0.8f; // Token: 0x0400D34E RID: 54094 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400D34E")] [SerializeField] private float fingerUpDotThreshold = 0.5f; // Token: 0x0400D34F RID: 54095 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400D34F")] [SerializeField] private float maximumDistance = 20f; // Token: 0x0400D350 RID: 54096 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400D350")] [SerializeField] private float chargingDelay = 0.7f; // Token: 0x0400D351 RID: 54097 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400D351")] [SerializeField] private float chargingDuration = 1.5f; // Token: 0x0400D352 RID: 54098 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400D352")] private HKKOHFHADKK PEGJGMDGKJN; // Token: 0x0400D353 RID: 54099 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400D353")] private float BLDAJIDMCLM; // Token: 0x0400D354 RID: 54100 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400D354")] private GestureTarget BCIBFIHHCEH; // Token: 0x02002EA6 RID: 11942 [Token(Token = "0x2002EA6")] private enum AOCFBHDLCAM { // Token: 0x0400D356 RID: 54102 [Token(Token = "0x400D356")] Inactive, // Token: 0x0400D357 RID: 54103 [Token(Token = "0x400D357")] Started, // Token: 0x0400D358 RID: 54104 [Token(Token = "0x400D358")] Charging, // Token: 0x0400D359 RID: 54105 [Token(Token = "0x400D359")] Completed } } }