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

376 lines
12 KiB
C#

using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Players.Watch
{
// Token: 0x020023F0 RID: 9200
[Token(Token = "0x20023F0")]
[StructLayout(3)]
public class WatchGazeTracker : MonoBehaviour
{
// Token: 0x0600FED7 RID: 65239 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FED7")]
[Address(RVA = "0x114E760", Offset = "0x114D160", VA = "0x18114E760")]
private void Awake()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600FED8 RID: 65240 RVA: 0x003BAF40 File Offset: 0x003B9140
[Token(Token = "0x600FED8")]
[Address(RVA = "0x114E880", Offset = "0x114D280", VA = "0x18114E880")]
private bool CPHDGEDJMDG(PlayerHand ONFJHABGCIP)
{
int num = 0;
if (!(ONFJHABGCIP == num))
{
PlayerHand.ALGBCDINEKF[] array = this.preventsGazeOpenMenuHandStates;
PlayerHand.ALGBCDINEKF currentHandState = ONFJHABGCIP.CHNPKMIOAGG;
bool flag;
return !flag;
}
throw new NullReferenceException();
}
// Token: 0x0600FED9 RID: 65241 RVA: 0x003BAF74 File Offset: 0x003B9174
[Token(Token = "0x600FED9")]
[Address(RVA = "0x114EDD0", Offset = "0x114D7D0", VA = "0x18114EDD0")]
public void UpdateWatchDwelling()
{
int num7;
for (;;)
{
PlayerHand jhmmfmagnhk = this.JHMMFMAGNHK;
int num = 0;
if (!(jhmmfmagnhk == num))
{
float num2 = this.OANKBDBMHNC;
float num3 = this.watchOpenDwellDuration;
float num4 = Time.time;
num4 = num2;
float num5 = Mathf.InverseLerp(num4, num3, num4);
WatchMenuProjector watchMenuProjector = this.watchMenuProjector;
num2 = num5;
WatchVisual <NEHKABOEJKI>k__BackingField = watchMenuProjector.<NEHKABOEJKI>k__BackingField;
Renderer dwellVisual = <NEHKABOEJKI>k__BackingField.dwellVisual;
int num6 = 0;
if (dwellVisual != num6)
{
<NEHKABOEJKI>k__BackingField.dwellVisual.enabled = true;
Material[] materialArray = <NEHKABOEJKI>k__BackingField.dwellVisual.GetMaterialArray();
int dwellVisualMaterialIndex = <NEHKABOEJKI>k__BackingField.dwellVisualMaterialIndex;
Material material = materialArray[dwellVisualMaterialIndex];
int idlmodlpido = <NEHKABOEJKI>k__BackingField.IDLMODLPIDO;
num4 = num2;
num4 = Mathf.Lerp((float)0, num3, num4);
material.SetFloatImpl(idlmodlpido, num4);
}
PlayerHand jhmmfmagnhk2 = this.JHMMFMAGNHK;
bool flag = this.CPHDGEDJMDG(jhmmfmagnhk2);
num7 = 0;
if (flag)
{
WatchGazeTracker.GazeParameters gazeParameters = this.watchCloseParameters;
bool flag2;
if (flag2)
{
break;
}
}
this.JHMMFMAGNHK = num7;
}
this.watchMenuProjector.<NEHKABOEJKI>k__BackingField.ResetDwellVisual();
WatchMenuProjector watchMenuProjector2 = this.watchMenuProjector;
WatchGazeTracker.GazeParameters gazeParameters2 = this.watchOpenParameters;
Player <LCBGICCHKJE>k__BackingField = watchMenuProjector2.<LCBGICCHKJE>k__BackingField;
bool flag3;
bool flag4;
PlayerHand leftHand;
if (flag3 || flag4)
{
leftHand = <LCBGICCHKJE>k__BackingField.leftHand;
}
int num8 = 0;
if (leftHand == num8)
{
goto IL_24F;
}
if (this.CPHDGEDJMDG(leftHand))
{
while (!this.MHMKFMNGHJM)
{
}
this.JHMMFMAGNHK = leftHand;
float time = Time.time;
WatchMenuProjector watchMenuProjector3 = this.watchMenuProjector;
PlayerHand jhmmfmagnhk3 = this.JHMMFMAGNHK;
this.OANKBDBMHNC = time;
PlayerHand attachedHand = watchMenuProjector3.EKKDJEIFGMJ;
if (jhmmfmagnhk3 != attachedHand)
{
goto Block_9;
}
}
}
WatchVisual <NEHKABOEJKI>k__BackingField2 = this.watchMenuProjector.<NEHKABOEJKI>k__BackingField;
if (!SingletonMonoBehaviour.Instance.POINKKGDJLK || (<NEHKABOEJKI>k__BackingField2._tapToOpenWatch.BOJCHEEMADH ? 1 : 0) != num7)
{
WatchMenuProjector watchMenuProjector4 = this.watchMenuProjector;
PlayerHand jhmmfmagnhk4 = this.JHMMFMAGNHK;
if (watchMenuProjector4.EFKDJJHEMKG.Get() == 0)
{
SynchronizedField<bool, Vector3, Quaternion> eoohemglpoc = watchMenuProjector4.EOOHEMGLPOC;
int num9 = 0;
eoohemglpoc.Set1(num9);
watchMenuProjector4.EKKDJEIFGMJ = jhmmfmagnhk4;
SynchronizedField<bool> efkdjjhemkg = watchMenuProjector4.EFKDJJHEMKG;
}
this.JHMMFMAGNHK = num7;
this.MHMKFMNGHJM = num7 != 0;
<NEHKABOEJKI>k__BackingField2.ResetDwellVisual();
TapToOpenWatch tapToOpenWatch = <NEHKABOEJKI>k__BackingField2._tapToOpenWatch;
int num10 = 0;
tapToOpenWatch.EILLILEAEIO = num10 != 0;
}
return;
Block_9:
WatchMenuProjector watchMenuProjector5 = this.watchMenuProjector;
PlayerHand jhmmfmagnhk5 = this.JHMMFMAGNHK;
watchMenuProjector5.EKKDJEIFGMJ = jhmmfmagnhk5;
IL_24F:
this.MHMKFMNGHJM = true;
throw new NullReferenceException();
}
// Token: 0x0600FEDA RID: 65242 RVA: 0x003BB1DC File Offset: 0x003B93DC
[Token(Token = "0x600FEDA")]
[Address(RVA = "0x114E930", Offset = "0x114D330", VA = "0x18114E930")]
public bool IsGazingAtWatch()
{
bool flag;
return flag;
}
// Token: 0x0600FEDB RID: 65243 RVA: 0x003BB1EC File Offset: 0x003B93EC
[Token(Token = "0x600FEDB")]
[Address(RVA = "0x114E950", Offset = "0x114D350", VA = "0x18114E950")]
public bool IsGazingAtWatch(out bool LINFELAENFN)
{
if (this.watchMenuProjector.EFKDJJHEMKG.Get() != 0)
{
WatchGazeTracker.GazeParameters gazeParameters = this.watchCloseParameters;
}
WatchGazeTracker.GazeParameters gazeParameters2 = this.watchOpenParameters;
WatchMenuProjector watchMenuProjector = this.watchMenuProjector;
bool flag = watchMenuProjector.AHJHBAGFMGM.Get() != null;
Player <LCBGICCHKJE>k__BackingField = watchMenuProjector.<LCBGICCHKJE>k__BackingField;
if (flag)
{
}
PlayerHand rightHand = <LCBGICCHKJE>k__BackingField.rightHand;
return this.LEALCCIDCDA(rightHand, gazeParameters2, out LINFELAENFN);
}
// Token: 0x0600FEDC RID: 65244 RVA: 0x003BB254 File Offset: 0x003B9454
[Token(Token = "0x600FEDC")]
[Address(RVA = "0x114EA80", Offset = "0x114D480", VA = "0x18114EA80")]
private bool LEALCCIDCDA(PlayerHand ONFJHABGCIP, WatchGazeTracker.GazeParameters KDMGDPJLIBN, out bool LINFELAENFN)
{
int num = 0;
if (!(ONFJHABGCIP == num))
{
Player <LCBGICCHKJE>k__BackingField = this.watchMenuProjector.<LCBGICCHKJE>k__BackingField;
Transform watchFaceTransform = ONFJHABGCIP.watchFaceTransform;
Transform transform = <LCBGICCHKJE>k__BackingField.head.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = <LCBGICCHKJE>k__BackingField.head.transform;
Transform watchFaceTransform2 = ONFJHABGCIP.watchFaceTransform;
Transform watchFaceTransform3 = ONFJHABGCIP.watchFaceTransform;
Transform transform3 = <LCBGICCHKJE>k__BackingField.head.transform;
Vector3 vector2;
LINFELAENFN.m_value = vector2 != null;
if (vector2 != 0)
{
}
}
throw new NullReferenceException();
}
// Token: 0x0600FEDD RID: 65245 RVA: 0x003BB2D8 File Offset: 0x003B94D8
[Token(Token = "0x600FEDD")]
[Address(RVA = "0x114E790", Offset = "0x114D190", VA = "0x18114E790")]
private PlayerHand BDHEDNELDEN(WatchGazeTracker.GazeParameters KOHCNJJMNIN)
{
Player <LCBGICCHKJE>k__BackingField = this.watchMenuProjector.<LCBGICCHKJE>k__BackingField;
bool flag;
if (!flag)
{
bool flag2;
if (!flag2)
{
}
return <LCBGICCHKJE>k__BackingField.rightHand;
}
return <LCBGICCHKJE>k__BackingField.leftHand;
}
// Token: 0x0600FEDE RID: 65246 RVA: 0x003BB310 File Offset: 0x003B9510
[Token(Token = "0x600FEDE")]
[Address(RVA = "0x114F370", Offset = "0x114DD70", VA = "0x18114F370")]
public WatchGazeTracker()
{
PlayerHand.ALGBCDINEKF[] array = new PlayerHand.ALGBCDINEKF[3];
RuntimeHelpers.InitializeArray(array, fieldof(<PrivateImplementationDetails>.B16D2F56AC5C9F3BFA8636DD8D30EC16B72A22FB).FieldHandle);
this.preventsGazeOpenMenuHandStates = array;
this.MHMKFMNGHJM = true;
base..ctor();
}
// Token: 0x0400A943 RID: 43331
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A943")]
[SerializeField]
private WatchGazeTracker.GazeParameters watchOpenParameters;
// Token: 0x0400A944 RID: 43332
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A944")]
[SerializeField]
private WatchGazeTracker.GazeParameters watchCloseParameters;
// Token: 0x0400A945 RID: 43333
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A945")]
[SerializeField]
private float watchOpenDwellDuration = 1f;
// Token: 0x0400A946 RID: 43334
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A946")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private WatchMenuProjector watchMenuProjector;
// Token: 0x0400A947 RID: 43335
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A947")]
[SerializeField]
private PlayerHand.ALGBCDINEKF[] preventsGazeOpenMenuHandStates;
// Token: 0x0400A948 RID: 43336
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A948")]
private PlayerHand JHMMFMAGNHK;
// Token: 0x0400A949 RID: 43337
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400A949")]
private float OANKBDBMHNC;
// Token: 0x0400A94A RID: 43338
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400A94A")]
private bool MHMKFMNGHJM;
// Token: 0x020023F1 RID: 9201
[Token(Token = "0x20023F1")]
[Serializable]
public struct GazeParameters
{
// Token: 0x17002B4E RID: 11086
// (get) Token: 0x0600FEDF RID: 65247 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600FEE0 RID: 65248 RVA: 0x003BB350 File Offset: 0x003B9550
[Token(Token = "0x17002B4E")]
public float MaxFovDot
{
[Token(Token = "0x600FEDF")]
[Address(RVA = "0x2560", Offset = "0x1960", VA = "0x180002560")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600FEE0")]
[Address(RVA = "0x25A0", Offset = "0x19A0", VA = "0x1800025A0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17002B4F RID: 11087
// (get) Token: 0x0600FEE1 RID: 65249 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600FEE2 RID: 65250 RVA: 0x003BB360 File Offset: 0x003B9560
[Token(Token = "0x17002B4F")]
public float MaxPitchDot
{
[Token(Token = "0x600FEE1")]
[Address(RVA = "0x2480", Offset = "0x1880", VA = "0x180002480")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600FEE2")]
[Address(RVA = "0x2570", Offset = "0x1970", VA = "0x180002570")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17002B50 RID: 11088
// (get) Token: 0x0600FEE3 RID: 65251 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600FEE4 RID: 65252 RVA: 0x003BB370 File Offset: 0x003B9570
[Token(Token = "0x17002B50")]
public float MaxRollDot
{
[Token(Token = "0x600FEE3")]
[Address(RVA = "0x22D790", Offset = "0x22CB90", VA = "0x18022D790")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600FEE4")]
[Address(RVA = "0x43940", Offset = "0x42D40", VA = "0x180043940")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x0600FEE5 RID: 65253 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600FEE5")]
[Address(RVA = "0x22D780", Offset = "0x22CB80", VA = "0x18022D780")]
public void LECMHMNLJMG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400A94B RID: 43339
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400A94B")]
[SerializeField]
private float maxFovAngle;
// Token: 0x0400A94C RID: 43340
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400A94C")]
[SerializeField]
private float maxPitchAngle;
// Token: 0x0400A94D RID: 43341
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400A94D")]
[SerializeField]
private float maxRollAngle;
}
}
}