using System; using Cpp2IlInjected; using RecRoom.Inputs; using UnityEngine; namespace RecRoom.Core.Gestures { // Token: 0x02002EA7 RID: 11943 [Token(Token = "0x2002EA7")] public class ThumbsUpGesture : HandGestureBase { // Token: 0x1700381A RID: 14362 // (get) Token: 0x0601448E RID: 83086 RVA: 0x004B6114 File Offset: 0x004B4314 [Token(Token = "0x1700381A")] public override bool GKDEGMFGHKJ { [Token(Token = "0x601448E")] [Address(RVA = "0xA39760", Offset = "0xA38560", VA = "0x180A39760", Slot = "15")] get { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; bool flag; return flag; } } // Token: 0x1700381B RID: 14363 // (get) Token: 0x0601448F RID: 83087 RVA: 0x004B6130 File Offset: 0x004B4330 // (set) Token: 0x06014490 RID: 83088 RVA: 0x004B614C File Offset: 0x004B434C [Token(Token = "0x1700381B")] private ThumbsUpGesture.JCNEDLHCAKI OGBBAJGLBBA { [Token(Token = "0x601448F")] [Address(RVA = "0xA39630", Offset = "0xA38430", VA = "0x180A39630")] get { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; throw new NullReferenceException(); } [Token(Token = "0x6014490")] [Address(RVA = "0xA38800", Offset = "0xA37600", VA = "0x180A38800")] set { this.PEGJGMDGKJN.PIEOGAPMGIH((ushort)value); } } // Token: 0x06014491 RID: 83089 RVA: 0x004B6170 File Offset: 0x004B4370 [Token(Token = "0x6014491")] [Address(RVA = "0xA38250", Offset = "0xA37050", VA = "0x180A38250", Slot = "19")] public override void Cancel() { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; int num = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num); } // Token: 0x06014492 RID: 83090 RVA: 0x004B6194 File Offset: 0x004B4394 [Token(Token = "0x6014492")] [Address(RVA = "0xA37FB0", Offset = "0xA36DB0", VA = "0x180A37FB0", Slot = "13")] protected override void Awake() { base..ctor(); HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK(); this.PEGJGMDGKJN = hkkohfhadkk; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.LGHABAKPJGH); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.IFINEDHNJLL); int num = 0; int num2 = 0; hkkohfhadkk.JEPMLPCOGNM((ushort)num, okgcdflpfod, num2, knfakjmalje); HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.HNJKBKHKJLP); HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FIIGDOJHONB); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.ECJEHOKDIBJ); HKKOHFHADKK pegjgmdgkjn3 = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FNPDJBGIKLH); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DDCHJGHABAF); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.IGMEMKMIAOO); HKKOHFHADKK pegjgmdgkjn4 = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OMHFJNMCILC); HKKOHFHADKK pegjgmdgkjn5 = this.PEGJGMDGKJN; int num3 = 0; pegjgmdgkjn5.PIEOGAPMGIH((ushort)num3); } // Token: 0x06014493 RID: 83091 RVA: 0x004B628C File Offset: 0x004B448C [Token(Token = "0x6014493")] [Address(RVA = "0xA39670", Offset = "0xA38470", VA = "0x180A39670")] private void Start() { if (!base.OGIBLNIIHDK) { } bool flag = this.playerHandGestures._hand._thisPlayer.BBHBBHEBCEO == LocalPlayerController.MIGPLDFLMHA.VR; base.enabled = flag; } // Token: 0x06014494 RID: 83092 RVA: 0x004B62C8 File Offset: 0x004B44C8 [Token(Token = "0x6014494")] [Address(RVA = "0x9D4A80", Offset = "0x9D3880", VA = "0x1809D4A80")] private void Update() { this.PEGJGMDGKJN.OPEMIFENIJM(); } // Token: 0x06014495 RID: 83093 RVA: 0x004B62E8 File Offset: 0x004B44E8 [Token(Token = "0x6014495")] [Address(RVA = "0xA39100", Offset = "0xA37F00", VA = "0x180A39100")] private void LGHABAKPJGH(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { PlayerHand hand = this.playerHandGestures._hand; int num = 0; hand.NBOBBBEMFJI = num != 0; } // Token: 0x06014496 RID: 83094 RVA: 0x004B6310 File Offset: 0x004B4510 [Token(Token = "0x6014496")] [Address(RVA = "0xA38C70", Offset = "0xA37A70", VA = "0x180A38C70")] private void IFINEDHNJLL() { if (!this.DFCLHLJJMDA()) { return; } if (!base.PJNLENCAELJ.BLFLNNJCFCI) { float time = Time.time; this.GCFGMGDGHFA = time; HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; return; } HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN; } // Token: 0x06014497 RID: 83095 RVA: 0x004B635C File Offset: 0x004B455C [Token(Token = "0x6014497")] [Address(RVA = "0xA38BC0", Offset = "0xA379C0", VA = "0x180A38BC0")] private void HNJKBKHKJLP() { if (!this.DFCLHLJJMDA()) { HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; int num = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num); return; } float time = Time.time; HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN; } // Token: 0x06014498 RID: 83096 RVA: 0x004B639C File Offset: 0x004B459C [Token(Token = "0x6014498")] [Address(RVA = "0xA388E0", Offset = "0xA376E0", VA = "0x180A388E0")] private void FIIGDOJHONB(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { this.playerHandGestures._hand.NBOBBBEMFJI = true; float time = Time.time; this.LNLIIJHCNGI = time; } // Token: 0x06014499 RID: 83097 RVA: 0x004B63D0 File Offset: 0x004B45D0 [Token(Token = "0x6014499")] [Address(RVA = "0xA38700", Offset = "0xA37500", VA = "0x180A38700")] private void ECJEHOKDIBJ() { if (this.playerHandGestures.IsGestureBlocked(this) || !this.playerHandGestures._hand.PDFFJJFCNPO || base.PJNLENCAELJ.FMOCDBNFPOH) { this.GCFGMGDGHFA = 0f; HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; int num = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num); return; } if (this.OKMEOMCGHCP()) { float time = Time.time; float lnliijhcngi = this.LNLIIJHCNGI; this.OGBBAJGLBBA = ThumbsUpGesture.JCNEDLHCAKI.Charging; return; } } // Token: 0x0601449A RID: 83098 RVA: 0x004B6454 File Offset: 0x004B4654 [Token(Token = "0x601449A")] [Address(RVA = "0xA38920", Offset = "0xA37720", VA = "0x180A38920")] private void FNPDJBGIKLH(ushort IBCNKLKINAA, ushort PCEAOOBNGJM) { float time = Time.time; GestureTarget fnkiamggjic = this.FNKIAMGGJIC; this.EDDBGIDGJFA = time; int num = 0; if (fnkiamggjic != num) { int num2 = 0; this.NLGCGPNKIBH(PlayerHandGestures.FHEGMOCKLHA.CheerGestureCharging, num2 != 0); string name = this.FNKIAMGGJIC.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: 0x0601449B RID: 83099 RVA: 0x004B64E0 File Offset: 0x004B46E0 [Token(Token = "0x601449B")] [Address(RVA = "0xA38D40", Offset = "0xA37B40", VA = "0x180A38D40")] private void IGMEMKMIAOO() { GestureTarget fnkiamggjic = this.FNKIAMGGJIC; int num = 0; if (fnkiamggjic != num && this.LAAEIGJHOJL()) { float time = Time.time; HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; return; } HKKOHFHADKK pegjgmdgkjn2 = this.PEGJGMDGKJN; throw new NullReferenceException(); } // Token: 0x0601449C RID: 83100 RVA: 0x004B6528 File Offset: 0x004B4728 [Token(Token = "0x601449C")] [Address(RVA = "0xA382A0", Offset = "0xA370A0", VA = "0x180A382A0")] private void DDCHJGHABAF(ushort IBCNKLKINAA, ushort PCEAOOBNGJM) { GestureTarget fnkiamggjic = this.FNKIAMGGJIC; int num = 0; if (fnkiamggjic != num) { int num2 = 0; this.NLGCGPNKIBH(PlayerHandGestures.FHEGMOCKLHA.CheerGestureCancel, num2 != 0); } GestureTarget fnkiamggjic2 = this.FNKIAMGGJIC; int num3 = 0; fnkiamggjic2.StopGestureRunning(num3 != 0); } // Token: 0x0601449D RID: 83101 RVA: 0x004B656C File Offset: 0x004B476C [Token(Token = "0x601449D")] [Address(RVA = "0xA395B0", Offset = "0xA383B0", VA = "0x180A395B0")] private void OMHFJNMCILC(ushort IBCNKLKINAA, ushort PCEAOOBNGJM) { this.NLGCGPNKIBH(PlayerHandGestures.FHEGMOCKLHA.CheerGestureSuccess, true); GestureTarget fnkiamggjic = this.FNKIAMGGJIC; int num = 0; fnkiamggjic.ShowCheerConfirmation(num != 0); this.FNKIAMGGJIC = (ulong)0L; HKKOHFHADKK pegjgmdgkjn = this.PEGJGMDGKJN; int num2 = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num2); } // Token: 0x0601449E RID: 83102 RVA: 0x004B65B4 File Offset: 0x004B47B4 [Token(Token = "0x601449E")] [Address(RVA = "0xA38340", Offset = "0xA37140", VA = "0x180A38340")] private bool DFCLHLJJMDA() { if (!this.playerHandGestures.IsGestureBlocked(this) && this.playerHandGestures._hand.PDFFJJFCNPO) { PlayerHand hand = this.playerHandGestures._hand; float z = Vector3.up.z; return !base.PJNLENCAELJ.FMOCDBNFPOH; } throw new NullReferenceException(); } // Token: 0x0601449F RID: 83103 RVA: 0x004B6614 File Offset: 0x004B4814 [Token(Token = "0x601449F")] [Address(RVA = "0xA38E30", Offset = "0xA37C30", VA = "0x180A38E30")] private bool LAAEIGJHOJL() { Transform transform = this.playerHandGestures._hand._thisPlayer.head.transform; if (!this.playerHandGestures.IsGestureBlocked(this)) { PlayerHand hand = this.playerHandGestures._hand; if (hand.PDFFJJFCNPO) { PlayerHand hand2 = this.playerHandGestures._hand; Vector3 thumbDirection = hand.PLIMFLIHLNI; Vector3 up = Vector3.up; Transform transform2 = this.playerHandGestures._hand.transform; return !base.PJNLENCAELJ.FMOCDBNFPOH; } } throw new NullReferenceException(); } // Token: 0x060144A0 RID: 83104 RVA: 0x004B66A0 File Offset: 0x004B48A0 [Token(Token = "0x60144A0")] [Address(RVA = "0xA38B50", Offset = "0xA37950", VA = "0x180A38B50")] private bool GMNNAIPGMAP() { return this.playerHandGestures.IsGestureBlocked(this) || !this.playerHandGestures._hand.PDFFJJFCNPO || base.PJNLENCAELJ.FMOCDBNFPOH; } // Token: 0x060144A1 RID: 83105 RVA: 0x004B66E4 File Offset: 0x004B48E4 [Token(Token = "0x60144A1")] [Address(RVA = "0xA39220", Offset = "0xA38020", VA = "0x180A39220")] private bool OKMEOMCGHCP() { int num = 0; this.FNKIAMGGJIC = num; if (!this.playerHandGestures._hand.NGLBANPEAOI && this.LAAEIGJHOJL()) { Transform transform = this.playerHandGestures._hand._thisPlayer.head.transform; Vector3 vector; float z = vector.z; GestureTarget gestureTarget; this.FNKIAMGGJIC = gestureTarget; int num2 = 0; if (gestureTarget == num2) { Transform transform2 = this.playerHandGestures._hand.transform; Transform transform3 = this.playerHandGestures._hand.transform; Vector3 vector2; float z2 = vector2.z; GestureTarget gestureTarget2; this.FNKIAMGGJIC = gestureTarget2; } GestureTarget fnkiamggjic = this.FNKIAMGGJIC; int num3 = 0; return fnkiamggjic != num3; } throw new NullReferenceException(); } // Token: 0x060144A2 RID: 83106 RVA: 0x004B67A8 File Offset: 0x004B49A8 [Token(Token = "0x60144A2")] [Address(RVA = "0xA384C0", Offset = "0xA372C0", VA = "0x180A384C0")] 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.KGMMFHFNKPM) { 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: 0x060144A3 RID: 83107 RVA: 0x004B681C File Offset: 0x004B4A1C [Token(Token = "0x60144A3")] [Address(RVA = "0xA38860", Offset = "0xA37660", VA = "0x180A38860")] private bool EINGNOHKNFB() { GestureTarget fnkiamggjic = this.FNKIAMGGJIC; int num = 0; bool flag = fnkiamggjic != num; if (!flag) { return flag; } return this.LAAEIGJHOJL(); } // Token: 0x060144A4 RID: 83108 RVA: 0x004B6848 File Offset: 0x004B4A48 [Token(Token = "0x60144A4")] [Address(RVA = "0xA39130", Offset = "0xA37F30", VA = "0x180A39130")] private void NLGCGPNKIBH(PlayerHandGestures.FHEGMOCKLHA LDMFCILCLPG, bool FEBCMDAAJDP) { GestureTarget fnkiamggjic = this.FNKIAMGGJIC; int num = 0; if (fnkiamggjic != num) { PlayerHandGestures playerHandGestures = this.playerHandGestures; int num2 = KKPBCOOONNK.NLIADADJGIF; Player k__BackingField = this.FNKIAMGGJIC.k__BackingField; } } // Token: 0x060144A5 RID: 83109 RVA: 0x004B688C File Offset: 0x004B4A8C [Token(Token = "0x60144A5")] [Address(RVA = "0xA396E0", Offset = "0xA384E0", VA = "0x180A396E0")] public ThumbsUpGesture() { } // Token: 0x0400D35A RID: 54106 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400D35A")] [SerializeField] private float startDelay = 0.5f; // Token: 0x0400D35B RID: 54107 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400D35B")] [SerializeField] private float startAngleThreshold = 0.85f; // Token: 0x0400D35C RID: 54108 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400D35C")] [SerializeField] private float handHeadDotThreshold = 0.8f; // Token: 0x0400D35D RID: 54109 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400D35D")] [SerializeField] private float maxChargeDistance = 15f; // Token: 0x0400D35E RID: 54110 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400D35E")] [SerializeField] private float chargingDuration = 1.5f; // Token: 0x0400D35F RID: 54111 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400D35F")] [SerializeField] private float chargingDelay = 0.7f; // Token: 0x0400D360 RID: 54112 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400D360")] private VRInputHandler KCOGCONLJJH; // Token: 0x0400D361 RID: 54113 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400D361")] private HKKOHFHADKK PEGJGMDGKJN; // Token: 0x0400D362 RID: 54114 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400D362")] private float GCFGMGDGHFA; // Token: 0x0400D363 RID: 54115 [FieldOffset(Offset = "0x74")] [Token(Token = "0x400D363")] private float EDDBGIDGJFA; // Token: 0x0400D364 RID: 54116 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400D364")] private float LNLIIJHCNGI; // Token: 0x0400D365 RID: 54117 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400D365")] private GestureTarget FNKIAMGGJIC; // Token: 0x02002EA8 RID: 11944 [Token(Token = "0x2002EA8")] private enum JCNEDLHCAKI { // Token: 0x0400D367 RID: 54119 [Token(Token = "0x400D367")] Inactive, // Token: 0x0400D368 RID: 54120 [Token(Token = "0x400D368")] Started, // Token: 0x0400D369 RID: 54121 [Token(Token = "0x400D369")] Playing, // Token: 0x0400D36A RID: 54122 [Token(Token = "0x400D36A")] Charging = 4, // Token: 0x0400D36B RID: 54123 [Token(Token = "0x400D36B")] Completed } } }