using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x0200034A RID: 842 [Token(Token = "0x200034A")] public class HeadGestureDetect : MonoBehaviour { // Token: 0x14000052 RID: 82 // (add) Token: 0x06001A33 RID: 6707 RVA: 0x000690C4 File Offset: 0x000672C4 // (remove) Token: 0x06001A34 RID: 6708 RVA: 0x000690EC File Offset: 0x000672EC [Token(Token = "0x14000052")] public event Action MBBPBLILJLF { [Token(Token = "0x6001A33")] [Address(RVA = "0x1B963D0", Offset = "0x1B953D0", VA = "0x181B963D0")] [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 = "0x6001A34")] [Address(RVA = "0x1B96470", Offset = "0x1B95470", VA = "0x181B96470")] [CompilerGenerated] remove { Action mbbpbliljlf; Delegate @delegate; do { mbbpbliljlf = this.MBBPBLILJLF; @delegate = Delegate.Remove(mbbpbliljlf, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != mbbpbliljlf) { } } } // Token: 0x06001A35 RID: 6709 RVA: 0x00069114 File Offset: 0x00067314 [Token(Token = "0x6001A35")] [Address(RVA = "0x1B95BA0", Offset = "0x1B94BA0", VA = "0x181B95BA0")] 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: 0x06001A36 RID: 6710 RVA: 0x000691A0 File Offset: 0x000673A0 [Token(Token = "0x6001A36")] [Address(RVA = "0x1B95CE0", Offset = "0x1B94CE0", VA = "0x181B95CE0")] 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: 0x06001A37 RID: 6711 RVA: 0x00069838 File Offset: 0x00067A38 [Token(Token = "0x6001A37")] [Address(RVA = "0x1B95B80", Offset = "0x1B94B80", VA = "0x181B95B80")] private float KMJKDOOAILL(float IPHIIJNAEON) { if (IPHIIJNAEON > 180f) { } return IPHIIJNAEON; } // Token: 0x06001A38 RID: 6712 RVA: 0x00069850 File Offset: 0x00067A50 [Token(Token = "0x6001A38")] [Address(RVA = "0x1B95B50", Offset = "0x1B94B50", VA = "0x181B95B50")] private float ANOOCBKDLBE(float IPHIIJNAEON, float FOJLJNMAJLC) { while (IPHIIJNAEON > 180f) { } return IPHIIJNAEON; } // Token: 0x06001A39 RID: 6713 RVA: 0x00069868 File Offset: 0x00067A68 [Token(Token = "0x6001A39")] [Address(RVA = "0x1B96390", Offset = "0x1B95390", VA = "0x181B96390")] public HeadGestureDetect() { } // Token: 0x040013CE RID: 5070 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40013CE")] [SerializeField] private float nodSensitivity = 10f; // Token: 0x040013CF RID: 5071 [FieldOffset(Offset = "0x24")] [Token(Token = "0x40013CF")] [SerializeField] private float shakeSensitivity = 10f; // Token: 0x040013D0 RID: 5072 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40013D0")] [SerializeField] private float leanSensitivity = 10f; // Token: 0x040013D1 RID: 5073 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x40013D1")] [SerializeField] private float nodNeutralZone = 5f; // Token: 0x040013D2 RID: 5074 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40013D2")] [SerializeField] private float shakeNeutralZone = 5f; // Token: 0x040013D3 RID: 5075 [FieldOffset(Offset = "0x34")] [Token(Token = "0x40013D3")] [SerializeField] private float leanNeutralZone = 5f; // Token: 0x040013D4 RID: 5076 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40013D4")] [SerializeField] private float timeOut = 3f; // Token: 0x040013D5 RID: 5077 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40013D5")] [SerializeField] private Transform trackedHead; // Token: 0x040013D6 RID: 5078 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40013D6")] [Tooltip("Enabling this will fire all the different gestures and not just the full gestures.")] public bool DetailedDetection; // Token: 0x040013D7 RID: 5079 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x40013D7")] private float KNIDFOEPEMC; // Token: 0x040013D8 RID: 5080 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40013D8")] private float DEJFJLLJDAC; // Token: 0x040013D9 RID: 5081 [FieldOffset(Offset = "0x54")] [Token(Token = "0x40013D9")] private float ILDMECMMMCK; // Token: 0x040013DA RID: 5082 [FieldOffset(Offset = "0x58")] [Token(Token = "0x40013DA")] private float OLPDMCFNBDF; // Token: 0x040013DB RID: 5083 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x40013DB")] private float HJKLGANFOPL; // Token: 0x040013DC RID: 5084 [FieldOffset(Offset = "0x60")] [Token(Token = "0x40013DC")] private float MDKCMHIBFAD; // Token: 0x040013DD RID: 5085 [FieldOffset(Offset = "0x64")] [Token(Token = "0x40013DD")] private float FPJNEMAPMFK; // Token: 0x040013DE RID: 5086 [FieldOffset(Offset = "0x68")] [Token(Token = "0x40013DE")] private float IHJDPHNFLEP; // Token: 0x040013DF RID: 5087 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x40013DF")] private bool BLMLMHEHOCI; // Token: 0x040013E0 RID: 5088 [FieldOffset(Offset = "0x6D")] [Token(Token = "0x40013E0")] private bool IFJMHOFHCIA; // Token: 0x040013E1 RID: 5089 [FieldOffset(Offset = "0x6E")] [Token(Token = "0x40013E1")] private bool KPEDDAGLNKE; // Token: 0x040013E2 RID: 5090 [FieldOffset(Offset = "0x6F")] [Token(Token = "0x40013E2")] private bool OPDGEPPKAPL; // Token: 0x040013E3 RID: 5091 [FieldOffset(Offset = "0x70")] [Token(Token = "0x40013E3")] private bool MEIOINIKNKF; // Token: 0x040013E4 RID: 5092 [FieldOffset(Offset = "0x71")] [Token(Token = "0x40013E4")] private bool LCCMENOALMA; // Token: 0x040013E5 RID: 5093 [FieldOffset(Offset = "0x72")] [Token(Token = "0x40013E5")] private bool IADOKBDBNGB; // Token: 0x040013E6 RID: 5094 [FieldOffset(Offset = "0x73")] [Token(Token = "0x40013E6")] private bool DEHKHEOMJAN; // Token: 0x040013E7 RID: 5095 [FieldOffset(Offset = "0x74")] [Token(Token = "0x40013E7")] private bool JDIKIDJKJDC; // Token: 0x040013E8 RID: 5096 [FieldOffset(Offset = "0x75")] [Token(Token = "0x40013E8")] private bool GJCAFDEILNC; // Token: 0x040013E9 RID: 5097 [FieldOffset(Offset = "0x76")] [Token(Token = "0x40013E9")] private bool MHHIFAOEMEA; // Token: 0x040013EA RID: 5098 [FieldOffset(Offset = "0x77")] [Token(Token = "0x40013EA")] private bool ODLIHEGOLHM; // Token: 0x040013EB RID: 5099 [FieldOffset(Offset = "0x78")] [Token(Token = "0x40013EB")] private int NFGAACBKALJ; // Token: 0x040013EC RID: 5100 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x40013EC")] private int BHOJBMGBCBH; // Token: 0x040013ED RID: 5101 [FieldOffset(Offset = "0x80")] [Token(Token = "0x40013ED")] private int LOJCONEDGJH; // Token: 0x040013EE RID: 5102 [FieldOffset(Offset = "0x84")] [Token(Token = "0x40013EE")] private float EFJHEFGDHJM; // Token: 0x040013EF RID: 5103 [FieldOffset(Offset = "0x88")] [Token(Token = "0x40013EF")] private float IBEAKBBDGOP; // Token: 0x040013F0 RID: 5104 [FieldOffset(Offset = "0x8C")] [Token(Token = "0x40013F0")] private float IHFMOIKNMNG; // Token: 0x0200034B RID: 843 [Token(Token = "0x200034B")] public enum LJIGFCAMGHF { // Token: 0x040013F2 RID: 5106 [Token(Token = "0x40013F2")] TiltUp, // Token: 0x040013F3 RID: 5107 [Token(Token = "0x40013F3")] TiltDown, // Token: 0x040013F4 RID: 5108 [Token(Token = "0x40013F4")] NodUp, // Token: 0x040013F5 RID: 5109 [Token(Token = "0x40013F5")] NodDown, // Token: 0x040013F6 RID: 5110 [Token(Token = "0x40013F6")] FullNod, // Token: 0x040013F7 RID: 5111 [Token(Token = "0x40013F7")] TurnLeft, // Token: 0x040013F8 RID: 5112 [Token(Token = "0x40013F8")] TurnRight, // Token: 0x040013F9 RID: 5113 [Token(Token = "0x40013F9")] ShakeLeft, // Token: 0x040013FA RID: 5114 [Token(Token = "0x40013FA")] ShakeRight, // Token: 0x040013FB RID: 5115 [Token(Token = "0x40013FB")] FullShake, // Token: 0x040013FC RID: 5116 [Token(Token = "0x40013FC")] LeanLeft, // Token: 0x040013FD RID: 5117 [Token(Token = "0x40013FD")] LeanRight, // Token: 0x040013FE RID: 5118 [Token(Token = "0x40013FE")] NodLeft, // Token: 0x040013FF RID: 5119 [Token(Token = "0x40013FF")] NodRight, // Token: 0x04001400 RID: 5120 [Token(Token = "0x4001400")] FullSideNod } }