Files
2026-04-08 23:40:05 +02:00

682 lines
17 KiB
C#

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<HeadGestureDetect.LJIGFCAMGHF> MBBPBLILJLF
{
[Token(Token = "0x60019EF")]
[Address(RVA = "0x18BB1C0", Offset = "0x18B9BC0", VA = "0x1818BB1C0")]
[CompilerGenerated]
add
{
Action<HeadGestureDetect.LJIGFCAMGHF> 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<HeadGestureDetect.LJIGFCAMGHF> 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<HeadGestureDetect.LJIGFCAMGHF> 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<HeadGestureDetect.LJIGFCAMGHF> 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<HeadGestureDetect.LJIGFCAMGHF> 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<HeadGestureDetect.LJIGFCAMGHF> mbbpbliljlf4 = this.MBBPBLILJLF;
if (mbbpbliljlf4 != 0)
{
mbbpbliljlf4((uint)3);
}
}
}
IL_307:
if (this.OPDGEPPKAPL && this.KPEDDAGLNKE)
{
Action<HeadGestureDetect.LJIGFCAMGHF> 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<HeadGestureDetect.LJIGFCAMGHF> 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<HeadGestureDetect.LJIGFCAMGHF> 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<HeadGestureDetect.LJIGFCAMGHF> 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<HeadGestureDetect.LJIGFCAMGHF> mbbpbliljlf9 = this.MBBPBLILJLF;
if (mbbpbliljlf9 != 0)
{
mbbpbliljlf9((uint)7);
}
}
}
IL_4A4:
if (this.IADOKBDBNGB && this.DEHKHEOMJAN)
{
Action<HeadGestureDetect.LJIGFCAMGHF> 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<HeadGestureDetect.LJIGFCAMGHF> 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<HeadGestureDetect.LJIGFCAMGHF> 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<HeadGestureDetect.LJIGFCAMGHF> mbbpbliljlf13 = this.MBBPBLILJLF;
if (mbbpbliljlf13 != 0)
{
mbbpbliljlf13((uint)10);
}
}
}
if (this.JDIKIDJKJDC)
{
goto IL_5F4;
}
IL_642:
while (!this.MHHIFAOEMEA)
{
}
while (!this.ODLIHEGOLHM)
{
}
Action<HeadGestureDetect.LJIGFCAMGHF> 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<HeadGestureDetect.LJIGFCAMGHF> 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
}
}