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 k__BackingField = watchMenuProjector.k__BackingField; Renderer dwellVisual = k__BackingField.dwellVisual; int num6 = 0; if (dwellVisual != num6) { k__BackingField.dwellVisual.enabled = true; Material[] materialArray = k__BackingField.dwellVisual.GetMaterialArray(); int dwellVisualMaterialIndex = k__BackingField.dwellVisualMaterialIndex; Material material = materialArray[dwellVisualMaterialIndex]; int idlmodlpido = 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.k__BackingField.ResetDwellVisual(); WatchMenuProjector watchMenuProjector2 = this.watchMenuProjector; WatchGazeTracker.GazeParameters gazeParameters2 = this.watchOpenParameters; Player k__BackingField = watchMenuProjector2.k__BackingField; bool flag3; bool flag4; PlayerHand leftHand; if (flag3 || flag4) { leftHand = 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 k__BackingField2 = this.watchMenuProjector.k__BackingField; if (!SingletonMonoBehaviour.Instance.POINKKGDJLK || (k__BackingField2._tapToOpenWatch.BOJCHEEMADH ? 1 : 0) != num7) { WatchMenuProjector watchMenuProjector4 = this.watchMenuProjector; PlayerHand jhmmfmagnhk4 = this.JHMMFMAGNHK; if (watchMenuProjector4.EFKDJJHEMKG.Get() == 0) { SynchronizedField eoohemglpoc = watchMenuProjector4.EOOHEMGLPOC; int num9 = 0; eoohemglpoc.Set1(num9); watchMenuProjector4.EKKDJEIFGMJ = jhmmfmagnhk4; SynchronizedField efkdjjhemkg = watchMenuProjector4.EFKDJJHEMKG; } this.JHMMFMAGNHK = num7; this.MHMKFMNGHJM = num7 != 0; k__BackingField2.ResetDwellVisual(); TapToOpenWatch tapToOpenWatch = 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 k__BackingField = watchMenuProjector.k__BackingField; if (flag) { } PlayerHand rightHand = 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 k__BackingField = this.watchMenuProjector.k__BackingField; Transform watchFaceTransform = ONFJHABGCIP.watchFaceTransform; Transform transform = k__BackingField.head.transform; Vector3 vector; float z = vector.z; Transform transform2 = k__BackingField.head.transform; Transform watchFaceTransform2 = ONFJHABGCIP.watchFaceTransform; Transform watchFaceTransform3 = ONFJHABGCIP.watchFaceTransform; Transform transform3 = 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 k__BackingField = this.watchMenuProjector.k__BackingField; bool flag; if (!flag) { bool flag2; if (!flag2) { } return k__BackingField.rightHand; } return 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(.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; } } }