using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000357 RID: 855 [Token(Token = "0x2000357")] [StructLayout(3)] public class HeadGestureDetect : MonoBehaviour { // Token: 0x14000051 RID: 81 // (add) Token: 0x060019EF RID: 6639 RVA: 0x0006B06C File Offset: 0x0006926C // (remove) Token: 0x060019F0 RID: 6640 RVA: 0x0006B094 File Offset: 0x00069294 [Token(Token = "0x14000051")] public event Action MBBPBLILJLF { [Token(Token = "0x60019EF")] [Address(RVA = "0x18BB1C0", Offset = "0x18B9BC0", VA = "0x1818BB1C0")] [CompilerGenerated] add { Action mbbpbliljlf; Delegate @delegate; do { mbbpbliljlf = this.MBBPBLILJLF; @delegate = Delegate.Combine(mbbpbliljlf, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != mbbpbliljlf) { } } [Token(Token = "0x60019F0")] [Address(RVA = "0x18BB260", Offset = "0x18B9C60", VA = "0x1818BB260")] [CompilerGenerated] remove { Action mbbpbliljlf; Delegate @delegate; do { mbbpbliljlf = this.MBBPBLILJLF; @delegate = Delegate.Remove(mbbpbliljlf, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != mbbpbliljlf) { } } } // Token: 0x060019F1 RID: 6641 RVA: 0x0006B0BC File Offset: 0x000692BC [Token(Token = "0x60019F1")] [Address(RVA = "0x18BA990", Offset = "0x18B9390", VA = "0x1818BA990")] private void Start() { Transform transform = this.trackedHead; int num = 0; if (transform == num) { Transform transform2 = base.transform; this.trackedHead = transform2; } Transform transform3 = this.trackedHead; Vector3 vector; float z = vector.z; Transform transform4 = this.trackedHead; Vector3 vector2; float z2 = vector2.z; Transform transform5 = this.trackedHead; Vector3 vector3; float z3 = vector3.z; if (z3 > 180f) { } this.OLPDMCFNBDF = z3; float time = Time.time; this.IHJDPHNFLEP = time; } // Token: 0x060019F2 RID: 6642 RVA: 0x0006B148 File Offset: 0x00069348 [Token(Token = "0x60019F2")] [Address(RVA = "0x18BAAD0", Offset = "0x18B94D0", VA = "0x1818BAAD0")] private void Update() { float time = Time.time; Transform transform = this.trackedHead; this.KNIDFOEPEMC = time; Vector3 vector; float z = vector.z; if (time > 180f) { } Transform transform2 = this.trackedHead; this.HJKLGANFOPL = time; Vector3 vector2; float z2 = vector2.z; Transform transform3 = this.trackedHead; Vector3 vector3; float z3 = vector3.z; if (z3 > 180f) { } float hjklganfopl = this.HJKLGANFOPL; this.FPJNEMAPMFK = z3; if (hjklganfopl <= 180f) { } float mdkcmhibfad = this.MDKCMHIBFAD; this.EFJHEFGDHJM = 360f; if (mdkcmhibfad <= 180f) { } this.IBEAKBBDGOP = 360f; if (z3 <= 180f) { } bool blmlmhehoci = this.BLMLMHEHOCI; this.IHFMOIKNMNG = 360f; if (blmlmhehoci && this.KNIDFOEPEMC > this.timeOut) { this.BLMLMHEHOCI = false; this.DEJFJLLJDAC = hjklganfopl; return; } if (this.IFJMHOFHCIA && this.KNIDFOEPEMC > this.timeOut) { this.IFJMHOFHCIA = false; } if (this.MEIOINIKNKF && this.KNIDFOEPEMC > this.timeOut) { this.ILDMECMMMCK = mdkcmhibfad; this.MEIOINIKNKF = false; return; } if (this.LCCMENOALMA && this.KNIDFOEPEMC > this.timeOut) { this.ILDMECMMMCK = mdkcmhibfad; this.LCCMENOALMA = false; return; } int num = 0; if (this.NFGAACBKALJ > num && this.KNIDFOEPEMC > this.timeOut) { this.NFGAACBKALJ = num; } if (this.BHOJBMGBCBH > num && this.KNIDFOEPEMC > this.timeOut) { this.BHOJBMGBCBH = num; } if (this.LOJCONEDGJH > num && this.KNIDFOEPEMC > this.timeOut) { this.LOJCONEDGJH = num; } if (!blmlmhehoci && this.nodSensitivity > 360f) { this.BLMLMHEHOCI = true; float time2 = Time.time; this.IHJDPHNFLEP = time2; if (this.DetailedDetection) { Action mbbpbliljlf = this.MBBPBLILJLF; if (mbbpbliljlf != 0) { int num2 = 0; mbbpbliljlf(num2); } } } if (this.BLMLMHEHOCI && this.EFJHEFGDHJM > this.nodNeutralZone && this.timeOut > this.KNIDFOEPEMC) { this.BLMLMHEHOCI = false; this.KPEDDAGLNKE = true; float time3 = Time.time; this.IHJDPHNFLEP = time3; if (this.DetailedDetection) { Action mbbpbliljlf2 = this.MBBPBLILJLF; if (mbbpbliljlf2 != 0) { mbbpbliljlf2((uint)2); } } } if (!this.IFJMHOFHCIA) { if (this.EFJHEFGDHJM > this.nodSensitivity) { this.IFJMHOFHCIA = true; float time4 = Time.time; this.IHJDPHNFLEP = time4; if (this.DetailedDetection) { Action mbbpbliljlf3 = this.MBBPBLILJLF; if (mbbpbliljlf3 != 0) { mbbpbliljlf3((uint)1); } } } if (!this.IFJMHOFHCIA) { goto IL_307; } } if (this.nodNeutralZone > this.EFJHEFGDHJM && this.timeOut > this.KNIDFOEPEMC) { this.IFJMHOFHCIA = false; float time5 = Time.time; this.IHJDPHNFLEP = time5; this.OPDGEPPKAPL = true; if (this.DetailedDetection) { Action mbbpbliljlf4 = this.MBBPBLILJLF; if (mbbpbliljlf4 != 0) { mbbpbliljlf4((uint)3); } } } IL_307: if (this.OPDGEPPKAPL && this.KPEDDAGLNKE) { Action mbbpbliljlf5 = this.MBBPBLILJLF; if (mbbpbliljlf5 != 0) { mbbpbliljlf5((uint)4); } float time6 = Time.time; this.IHJDPHNFLEP = time6; this.KPEDDAGLNKE = false; } if (!this.LCCMENOALMA) { if (this.IBEAKBBDGOP > this.shakeSensitivity) { this.LCCMENOALMA = true; float time7 = Time.time; this.IHJDPHNFLEP = time7; if (this.DetailedDetection) { Action mbbpbliljlf6 = this.MBBPBLILJLF; if (mbbpbliljlf6 != 0) { mbbpbliljlf6((uint)6); } } } if (!this.LCCMENOALMA) { goto IL_3FB; } } if (this.shakeNeutralZone > this.IBEAKBBDGOP && this.timeOut > this.KNIDFOEPEMC) { this.LCCMENOALMA = false; this.DEHKHEOMJAN = true; float time8 = Time.time; this.IHJDPHNFLEP = time8; if (this.DetailedDetection) { Action mbbpbliljlf7 = this.MBBPBLILJLF; if (mbbpbliljlf7 != 0) { mbbpbliljlf7((uint)8); } } } IL_3FB: if (!this.MEIOINIKNKF) { if (this.shakeSensitivity > this.IBEAKBBDGOP) { this.MEIOINIKNKF = true; float time9 = Time.time; this.IHJDPHNFLEP = time9; if (this.DetailedDetection) { Action mbbpbliljlf8 = this.MBBPBLILJLF; if (mbbpbliljlf8 != 0) { mbbpbliljlf8((uint)5); } } } if (!this.MEIOINIKNKF) { goto IL_4A4; } } float num3 = this.shakeNeutralZone; if (this.IBEAKBBDGOP > num3) { this.MEIOINIKNKF = false; float time10 = Time.time; this.IHJDPHNFLEP = time10; this.IADOKBDBNGB = true; if (this.DetailedDetection) { Action mbbpbliljlf9 = this.MBBPBLILJLF; if (mbbpbliljlf9 != 0) { mbbpbliljlf9((uint)7); } } } IL_4A4: if (this.IADOKBDBNGB && this.DEHKHEOMJAN) { Action mbbpbliljlf10 = this.MBBPBLILJLF; if (mbbpbliljlf10 != 0) { mbbpbliljlf10((uint)9); } float time11 = Time.time; this.IHJDPHNFLEP = time11; this.IADOKBDBNGB = false; } if (!this.GJCAFDEILNC) { if (this.leanSensitivity > this.IHFMOIKNMNG) { this.GJCAFDEILNC = true; float time12 = Time.time; this.IHJDPHNFLEP = time12; if (this.DetailedDetection) { Action mbbpbliljlf11 = this.MBBPBLILJLF; if (mbbpbliljlf11 != 0) { mbbpbliljlf11((uint)11); } } } if (!this.GJCAFDEILNC) { goto IL_59B; } } if (this.IHFMOIKNMNG > this.leanNeutralZone && this.timeOut > this.KNIDFOEPEMC) { this.GJCAFDEILNC = false; this.ODLIHEGOLHM = true; float time13 = Time.time; this.IHJDPHNFLEP = time13; if (this.DetailedDetection) { Action mbbpbliljlf12 = this.MBBPBLILJLF; if (mbbpbliljlf12 != 0) { mbbpbliljlf12((uint)13); } } } IL_59B: if (this.JDIKIDJKJDC) { goto IL_5F4; } if (this.IHFMOIKNMNG > this.leanSensitivity) { this.JDIKIDJKJDC = true; float time14 = Time.time; this.IHJDPHNFLEP = time14; if (this.DetailedDetection) { Action mbbpbliljlf13 = this.MBBPBLILJLF; if (mbbpbliljlf13 != 0) { mbbpbliljlf13((uint)10); } } } if (this.JDIKIDJKJDC) { goto IL_5F4; } IL_642: while (!this.MHHIFAOEMEA) { } while (!this.ODLIHEGOLHM) { } Action mbbpbliljlf14 = this.MBBPBLILJLF; if (mbbpbliljlf14 != 0) { mbbpbliljlf14((uint)14); } float time15 = Time.time; this.IHJDPHNFLEP = time15; this.MHHIFAOEMEA = false; return; IL_5F4: if (this.leanNeutralZone <= this.IHFMOIKNMNG) { goto IL_642; } this.JDIKIDJKJDC = false; float time16 = Time.time; this.IHJDPHNFLEP = time16; this.MHHIFAOEMEA = true; if (!this.DetailedDetection) { goto IL_642; } Action mbbpbliljlf15 = this.MBBPBLILJLF; if (mbbpbliljlf15 != 0) { mbbpbliljlf15((uint)12); goto IL_642; } goto IL_642; } // Token: 0x060019F3 RID: 6643 RVA: 0x0006B7E0 File Offset: 0x000699E0 [Token(Token = "0x60019F3")] [Address(RVA = "0x18BA970", Offset = "0x18B9370", VA = "0x1818BA970")] private float KMJKDOOAILL(float IPHIIJNAEON) { if (IPHIIJNAEON > 180f) { } return IPHIIJNAEON; } // Token: 0x060019F4 RID: 6644 RVA: 0x0006B7F8 File Offset: 0x000699F8 [Token(Token = "0x60019F4")] [Address(RVA = "0x18BA940", Offset = "0x18B9340", VA = "0x1818BA940")] private float ANOOCBKDLBE(float IPHIIJNAEON, float FOJLJNMAJLC) { while (IPHIIJNAEON > 180f) { } return IPHIIJNAEON; } // Token: 0x060019F5 RID: 6645 RVA: 0x0006B810 File Offset: 0x00069A10 [Token(Token = "0x60019F5")] [Address(RVA = "0x18BB180", Offset = "0x18B9B80", VA = "0x1818BB180")] public HeadGestureDetect() { } // Token: 0x04001403 RID: 5123 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4001403")] [SerializeField] private float nodSensitivity = 10f; // Token: 0x04001404 RID: 5124 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x4001404")] [SerializeField] private float shakeSensitivity = 10f; // Token: 0x04001405 RID: 5125 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4001405")] [SerializeField] private float leanSensitivity = 10f; // Token: 0x04001406 RID: 5126 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x4001406")] [SerializeField] private float nodNeutralZone = 5f; // Token: 0x04001407 RID: 5127 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4001407")] [SerializeField] private float shakeNeutralZone = 5f; // Token: 0x04001408 RID: 5128 [global::Cpp2IlInjected.FieldOffset(Offset = "0x34")] [Token(Token = "0x4001408")] [SerializeField] private float leanNeutralZone = 5f; // Token: 0x04001409 RID: 5129 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4001409")] [SerializeField] private float timeOut = 3f; // Token: 0x0400140A RID: 5130 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400140A")] [SerializeField] private Transform trackedHead; // Token: 0x0400140B RID: 5131 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400140B")] [Tooltip("Enabling this will fire all the different gestures and not just the full gestures.")] public bool DetailedDetection; // Token: 0x0400140C RID: 5132 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x400140C")] private float KNIDFOEPEMC; // Token: 0x0400140D RID: 5133 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400140D")] private float DEJFJLLJDAC; // Token: 0x0400140E RID: 5134 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x400140E")] private float ILDMECMMMCK; // Token: 0x0400140F RID: 5135 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400140F")] private float OLPDMCFNBDF; // Token: 0x04001410 RID: 5136 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x4001410")] private float HJKLGANFOPL; // Token: 0x04001411 RID: 5137 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4001411")] private float MDKCMHIBFAD; // Token: 0x04001412 RID: 5138 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x4001412")] private float FPJNEMAPMFK; // Token: 0x04001413 RID: 5139 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4001413")] private float IHJDPHNFLEP; // Token: 0x04001414 RID: 5140 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x4001414")] private bool BLMLMHEHOCI; // Token: 0x04001415 RID: 5141 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6D")] [Token(Token = "0x4001415")] private bool IFJMHOFHCIA; // Token: 0x04001416 RID: 5142 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6E")] [Token(Token = "0x4001416")] private bool KPEDDAGLNKE; // Token: 0x04001417 RID: 5143 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6F")] [Token(Token = "0x4001417")] private bool OPDGEPPKAPL; // Token: 0x04001418 RID: 5144 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4001418")] private bool MEIOINIKNKF; // Token: 0x04001419 RID: 5145 [global::Cpp2IlInjected.FieldOffset(Offset = "0x71")] [Token(Token = "0x4001419")] private bool LCCMENOALMA; // Token: 0x0400141A RID: 5146 [global::Cpp2IlInjected.FieldOffset(Offset = "0x72")] [Token(Token = "0x400141A")] private bool IADOKBDBNGB; // Token: 0x0400141B RID: 5147 [global::Cpp2IlInjected.FieldOffset(Offset = "0x73")] [Token(Token = "0x400141B")] private bool DEHKHEOMJAN; // Token: 0x0400141C RID: 5148 [global::Cpp2IlInjected.FieldOffset(Offset = "0x74")] [Token(Token = "0x400141C")] private bool JDIKIDJKJDC; // Token: 0x0400141D RID: 5149 [global::Cpp2IlInjected.FieldOffset(Offset = "0x75")] [Token(Token = "0x400141D")] private bool GJCAFDEILNC; // Token: 0x0400141E RID: 5150 [global::Cpp2IlInjected.FieldOffset(Offset = "0x76")] [Token(Token = "0x400141E")] private bool MHHIFAOEMEA; // Token: 0x0400141F RID: 5151 [global::Cpp2IlInjected.FieldOffset(Offset = "0x77")] [Token(Token = "0x400141F")] private bool ODLIHEGOLHM; // Token: 0x04001420 RID: 5152 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4001420")] private int NFGAACBKALJ; // Token: 0x04001421 RID: 5153 [global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")] [Token(Token = "0x4001421")] private int BHOJBMGBCBH; // Token: 0x04001422 RID: 5154 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4001422")] private int LOJCONEDGJH; // Token: 0x04001423 RID: 5155 [global::Cpp2IlInjected.FieldOffset(Offset = "0x84")] [Token(Token = "0x4001423")] private float EFJHEFGDHJM; // Token: 0x04001424 RID: 5156 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4001424")] private float IBEAKBBDGOP; // Token: 0x04001425 RID: 5157 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")] [Token(Token = "0x4001425")] private float IHFMOIKNMNG; // Token: 0x02000358 RID: 856 [Token(Token = "0x2000358")] public enum LJIGFCAMGHF { // Token: 0x04001427 RID: 5159 [Token(Token = "0x4001427")] TiltUp, // Token: 0x04001428 RID: 5160 [Token(Token = "0x4001428")] TiltDown, // Token: 0x04001429 RID: 5161 [Token(Token = "0x4001429")] NodUp, // Token: 0x0400142A RID: 5162 [Token(Token = "0x400142A")] NodDown, // Token: 0x0400142B RID: 5163 [Token(Token = "0x400142B")] FullNod, // Token: 0x0400142C RID: 5164 [Token(Token = "0x400142C")] TurnLeft, // Token: 0x0400142D RID: 5165 [Token(Token = "0x400142D")] TurnRight, // Token: 0x0400142E RID: 5166 [Token(Token = "0x400142E")] ShakeLeft, // Token: 0x0400142F RID: 5167 [Token(Token = "0x400142F")] ShakeRight, // Token: 0x04001430 RID: 5168 [Token(Token = "0x4001430")] FullShake, // Token: 0x04001431 RID: 5169 [Token(Token = "0x4001431")] LeanLeft, // Token: 0x04001432 RID: 5170 [Token(Token = "0x4001432")] LeanRight, // Token: 0x04001433 RID: 5171 [Token(Token = "0x4001433")] NodLeft, // Token: 0x04001434 RID: 5172 [Token(Token = "0x4001434")] NodRight, // Token: 0x04001435 RID: 5173 [Token(Token = "0x4001435")] FullSideNod } }