Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

680 lines
16 KiB
C#

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<HeadGestureDetect.LJIGFCAMGHF> MBBPBLILJLF
{
[Token(Token = "0x6001A33")]
[Address(RVA = "0x1B963D0", Offset = "0x1B953D0", VA = "0x181B963D0")]
[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 = "0x6001A34")]
[Address(RVA = "0x1B96470", Offset = "0x1B95470", VA = "0x181B96470")]
[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: 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<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: 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
}
}