using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000340 RID: 832 [Token(Token = "0x2000340")] public class HeadGestureDetect : MonoBehaviour { // Token: 0x14000052 RID: 82 // (add) Token: 0x060019BC RID: 6588 RVA: 0x00068158 File Offset: 0x00066358 // (remove) Token: 0x060019BD RID: 6589 RVA: 0x00068180 File Offset: 0x00066380 [Token(Token = "0x14000052")] public event Action MBBPBLILJLF { [Token(Token = "0x60019BC")] [Address(RVA = "0x10334A0", Offset = "0x10322A0", VA = "0x1810334A0")] [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 = "0x60019BD")] [Address(RVA = "0x1033540", Offset = "0x1032340", VA = "0x181033540")] [CompilerGenerated] remove { Action mbbpbliljlf; Delegate @delegate; do { mbbpbliljlf = this.MBBPBLILJLF; @delegate = Delegate.Remove(mbbpbliljlf, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != mbbpbliljlf) { } } } // Token: 0x060019BE RID: 6590 RVA: 0x000681A8 File Offset: 0x000663A8 [Token(Token = "0x60019BE")] [Address(RVA = "0x1032C70", Offset = "0x1031A70", VA = "0x181032C70")] 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: 0x060019BF RID: 6591 RVA: 0x00068234 File Offset: 0x00066434 [Token(Token = "0x60019BF")] [Address(RVA = "0x1032DB0", Offset = "0x1031BB0", VA = "0x181032DB0")] 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: 0x060019C0 RID: 6592 RVA: 0x000688CC File Offset: 0x00066ACC [Token(Token = "0x60019C0")] [Address(RVA = "0x1032C50", Offset = "0x1031A50", VA = "0x181032C50")] private float KMJKDOOAILL(float IPHIIJNAEON) { if (IPHIIJNAEON > 180f) { } return IPHIIJNAEON; } // Token: 0x060019C1 RID: 6593 RVA: 0x000688E4 File Offset: 0x00066AE4 [Token(Token = "0x60019C1")] [Address(RVA = "0x1032C20", Offset = "0x1031A20", VA = "0x181032C20")] private float ANOOCBKDLBE(float IPHIIJNAEON, float FOJLJNMAJLC) { while (IPHIIJNAEON > 180f) { } return IPHIIJNAEON; } // Token: 0x060019C2 RID: 6594 RVA: 0x000688FC File Offset: 0x00066AFC [Token(Token = "0x60019C2")] [Address(RVA = "0x1033460", Offset = "0x1032260", VA = "0x181033460")] public HeadGestureDetect() { } // Token: 0x0400137C RID: 4988 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400137C")] [SerializeField] private float nodSensitivity = 10f; // Token: 0x0400137D RID: 4989 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400137D")] [SerializeField] private float shakeSensitivity = 10f; // Token: 0x0400137E RID: 4990 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400137E")] [SerializeField] private float leanSensitivity = 10f; // Token: 0x0400137F RID: 4991 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400137F")] [SerializeField] private float nodNeutralZone = 5f; // Token: 0x04001380 RID: 4992 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4001380")] [SerializeField] private float shakeNeutralZone = 5f; // Token: 0x04001381 RID: 4993 [FieldOffset(Offset = "0x34")] [Token(Token = "0x4001381")] [SerializeField] private float leanNeutralZone = 5f; // Token: 0x04001382 RID: 4994 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4001382")] [SerializeField] private float timeOut = 3f; // Token: 0x04001383 RID: 4995 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4001383")] [SerializeField] private Transform trackedHead; // Token: 0x04001384 RID: 4996 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4001384")] [Tooltip("Enabling this will fire all the different gestures and not just the full gestures.")] public bool DetailedDetection; // Token: 0x04001385 RID: 4997 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x4001385")] private float KNIDFOEPEMC; // Token: 0x04001386 RID: 4998 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4001386")] private float DEJFJLLJDAC; // Token: 0x04001387 RID: 4999 [FieldOffset(Offset = "0x54")] [Token(Token = "0x4001387")] private float ILDMECMMMCK; // Token: 0x04001388 RID: 5000 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4001388")] private float OLPDMCFNBDF; // Token: 0x04001389 RID: 5001 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x4001389")] private float HJKLGANFOPL; // Token: 0x0400138A RID: 5002 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400138A")] private float MDKCMHIBFAD; // Token: 0x0400138B RID: 5003 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400138B")] private float FPJNEMAPMFK; // Token: 0x0400138C RID: 5004 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400138C")] private float IHJDPHNFLEP; // Token: 0x0400138D RID: 5005 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400138D")] private bool BLMLMHEHOCI; // Token: 0x0400138E RID: 5006 [FieldOffset(Offset = "0x6D")] [Token(Token = "0x400138E")] private bool IFJMHOFHCIA; // Token: 0x0400138F RID: 5007 [FieldOffset(Offset = "0x6E")] [Token(Token = "0x400138F")] private bool KPEDDAGLNKE; // Token: 0x04001390 RID: 5008 [FieldOffset(Offset = "0x6F")] [Token(Token = "0x4001390")] private bool OPDGEPPKAPL; // Token: 0x04001391 RID: 5009 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4001391")] private bool MEIOINIKNKF; // Token: 0x04001392 RID: 5010 [FieldOffset(Offset = "0x71")] [Token(Token = "0x4001392")] private bool LCCMENOALMA; // Token: 0x04001393 RID: 5011 [FieldOffset(Offset = "0x72")] [Token(Token = "0x4001393")] private bool IADOKBDBNGB; // Token: 0x04001394 RID: 5012 [FieldOffset(Offset = "0x73")] [Token(Token = "0x4001394")] private bool DEHKHEOMJAN; // Token: 0x04001395 RID: 5013 [FieldOffset(Offset = "0x74")] [Token(Token = "0x4001395")] private bool JDIKIDJKJDC; // Token: 0x04001396 RID: 5014 [FieldOffset(Offset = "0x75")] [Token(Token = "0x4001396")] private bool GJCAFDEILNC; // Token: 0x04001397 RID: 5015 [FieldOffset(Offset = "0x76")] [Token(Token = "0x4001397")] private bool MHHIFAOEMEA; // Token: 0x04001398 RID: 5016 [FieldOffset(Offset = "0x77")] [Token(Token = "0x4001398")] private bool ODLIHEGOLHM; // Token: 0x04001399 RID: 5017 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4001399")] private int NFGAACBKALJ; // Token: 0x0400139A RID: 5018 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x400139A")] private int BHOJBMGBCBH; // Token: 0x0400139B RID: 5019 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400139B")] private int LOJCONEDGJH; // Token: 0x0400139C RID: 5020 [FieldOffset(Offset = "0x84")] [Token(Token = "0x400139C")] private float EFJHEFGDHJM; // Token: 0x0400139D RID: 5021 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400139D")] private float IBEAKBBDGOP; // Token: 0x0400139E RID: 5022 [FieldOffset(Offset = "0x8C")] [Token(Token = "0x400139E")] private float IHFMOIKNMNG; // Token: 0x02000341 RID: 833 [Token(Token = "0x2000341")] public enum LJIGFCAMGHF { // Token: 0x040013A0 RID: 5024 [Token(Token = "0x40013A0")] TiltUp, // Token: 0x040013A1 RID: 5025 [Token(Token = "0x40013A1")] TiltDown, // Token: 0x040013A2 RID: 5026 [Token(Token = "0x40013A2")] NodUp, // Token: 0x040013A3 RID: 5027 [Token(Token = "0x40013A3")] NodDown, // Token: 0x040013A4 RID: 5028 [Token(Token = "0x40013A4")] FullNod, // Token: 0x040013A5 RID: 5029 [Token(Token = "0x40013A5")] TurnLeft, // Token: 0x040013A6 RID: 5030 [Token(Token = "0x40013A6")] TurnRight, // Token: 0x040013A7 RID: 5031 [Token(Token = "0x40013A7")] ShakeLeft, // Token: 0x040013A8 RID: 5032 [Token(Token = "0x40013A8")] ShakeRight, // Token: 0x040013A9 RID: 5033 [Token(Token = "0x40013A9")] FullShake, // Token: 0x040013AA RID: 5034 [Token(Token = "0x40013AA")] LeanLeft, // Token: 0x040013AB RID: 5035 [Token(Token = "0x40013AB")] LeanRight, // Token: 0x040013AC RID: 5036 [Token(Token = "0x40013AC")] NodLeft, // Token: 0x040013AD RID: 5037 [Token(Token = "0x40013AD")] NodRight, // Token: 0x040013AE RID: 5038 [Token(Token = "0x40013AE")] FullSideNod } }