Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/HeadGestureDetect.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

680 lines
16 KiB
C#

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<HeadGestureDetect.LJIGFCAMGHF> MBBPBLILJLF
{
[Token(Token = "0x60019BC")]
[Address(RVA = "0x10334A0", Offset = "0x10322A0", VA = "0x1810334A0")]
[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 = "0x60019BD")]
[Address(RVA = "0x1033540", Offset = "0x1032340", VA = "0x181033540")]
[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: 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<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: 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
}
}