using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Realtime; using RecRoom.Core; using RecRoom.Networking.SynchronizedFields; using RecRoom.Players.Watch; using UnityEngine; namespace RecRoom.AGUI { // Token: 0x0200241E RID: 9246 [Token(Token = "0x200241E")] [StructLayout(3)] public class ToolMenuProjector : MenuProjector { // Token: 0x17002BB2 RID: 11186 // (get) Token: 0x06010030 RID: 65584 RVA: 0x003BF7F0 File Offset: 0x003BD9F0 // (set) Token: 0x06010031 RID: 65585 RVA: 0x003BF804 File Offset: 0x003BDA04 [Token(Token = "0x17002BB2")] private Animator CCJNGBLKHKD { [Token(Token = "0x6010030")] [Address(RVA = "0x5D55F0", Offset = "0x5D3FF0", VA = "0x1805D55F0")] get; [Token(Token = "0x6010031")] [Address(RVA = "0x5D5C90", Offset = "0x5D4690", VA = "0x1805D5C90")] set; } // Token: 0x17002BB3 RID: 11187 // (get) Token: 0x06010032 RID: 65586 RVA: 0x003BF818 File Offset: 0x003BDA18 // (set) Token: 0x06010033 RID: 65587 RVA: 0x003BF82C File Offset: 0x003BDA2C [Token(Token = "0x17002BB3")] public Tool PBBJCLJPFMI { [Token(Token = "0x6010032")] [Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0")] get; [Token(Token = "0x6010033")] [Address(RVA = "0x3F0040", Offset = "0x3EEA40", VA = "0x1803F0040")] private set; } // Token: 0x17002BB4 RID: 11188 // (get) Token: 0x06010034 RID: 65588 RVA: 0x003BF840 File Offset: 0x003BDA40 // (set) Token: 0x06010035 RID: 65589 RVA: 0x003BF854 File Offset: 0x003BDA54 [Token(Token = "0x17002BB4")] public bool KGCJLAOBAHL { [Token(Token = "0x6010034")] [Address(RVA = "0x408BC0", Offset = "0x4075C0", VA = "0x180408BC0")] get; [Token(Token = "0x6010035")] [Address(RVA = "0x14E5530", Offset = "0x14E3F30", VA = "0x1814E5530")] private set; } // Token: 0x17002BB5 RID: 11189 // (get) Token: 0x06010036 RID: 65590 RVA: 0x003BF868 File Offset: 0x003BDA68 // (set) Token: 0x06010037 RID: 65591 RVA: 0x003BF87C File Offset: 0x003BDA7C [Token(Token = "0x17002BB5")] public bool FMAOGLKINDN { [Token(Token = "0x6010036")] [Address(RVA = "0xE221F0", Offset = "0xE20BF0", VA = "0x180E221F0")] get { return this.dismissMenuWhenNotGazing; } [Token(Token = "0x6010037")] [Address(RVA = "0xE22E90", Offset = "0xE21890", VA = "0x180E22E90")] set { this.dismissMenuWhenNotGazing = value; } } // Token: 0x17002BB6 RID: 11190 // (get) Token: 0x06010038 RID: 65592 RVA: 0x003BF890 File Offset: 0x003BDA90 // (set) Token: 0x06010039 RID: 65593 RVA: 0x003BF8B0 File Offset: 0x003BDAB0 [Token(Token = "0x17002BB6")] public bool PKNFAECAHBF { [Token(Token = "0x6010038")] [Address(RVA = "0x14E6C40", Offset = "0x14E5640", VA = "0x1814E6C40")] get { return this.ANACPIKCHML.Get() != null; } [Token(Token = "0x6010039")] [Address(RVA = "0x14E6E60", Offset = "0x14E5860", VA = "0x1814E6E60")] set { SynchronizedField anacpikchml = this.ANACPIKCHML; } } // Token: 0x1400014E RID: 334 // (add) Token: 0x0601003A RID: 65594 RVA: 0x003BF8CC File Offset: 0x003BDACC // (remove) Token: 0x0601003B RID: 65595 RVA: 0x003BF8E8 File Offset: 0x003BDAE8 [Token(Token = "0x1400014E")] public event Action EJGHFHELHCD { [Token(Token = "0x601003A")] [Address(RVA = "0x14E6950", Offset = "0x14E5350", VA = "0x1814E6950")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x601003B")] [Address(RVA = "0x14E6DC0", Offset = "0x14E57C0", VA = "0x1814E6DC0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x17002BB7 RID: 11191 // (get) Token: 0x0601003C RID: 65596 RVA: 0x003BF904 File Offset: 0x003BDB04 [Token(Token = "0x17002BB7")] public bool JJONDJEBBLD { [Token(Token = "0x601003C")] [Address(RVA = "0x14E6BB0", Offset = "0x14E55B0", VA = "0x1814E6BB0")] get { return this.CPCAFDCIGIE.Get1() == 0; } } // Token: 0x17002BB8 RID: 11192 // (get) Token: 0x0601003D RID: 65597 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17002BB8")] public Vector3 FCJPKHKNOBJ { [Token(Token = "0x601003D")] [Address(RVA = "0x14E69F0", Offset = "0x14E53F0", VA = "0x1814E69F0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17002BB9 RID: 11193 // (get) Token: 0x0601003E RID: 65598 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17002BB9")] public Quaternion NBBFKAOANIC { [Token(Token = "0x601003E")] [Address(RVA = "0x14E6AC0", Offset = "0x14E54C0", VA = "0x1814E6AC0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17002BBA RID: 11194 // (get) Token: 0x0601003F RID: 65599 RVA: 0x003BF928 File Offset: 0x003BDB28 [Token(Token = "0x17002BBA")] public override Transform LGLAIDCMOCN { [Token(Token = "0x601003F")] [Address(RVA = "0x3E1010", Offset = "0x3DFA10", VA = "0x1803E1010", Slot = "4")] get { return base.transform; } } // Token: 0x17002BBB RID: 11195 // (get) Token: 0x06010040 RID: 65600 RVA: 0x003BF93C File Offset: 0x003BDB3C [Token(Token = "0x17002BBB")] public bool EALLKLBMKEL { [Token(Token = "0x6010040")] [Address(RVA = "0x14E6C00", Offset = "0x14E5600", VA = "0x1814E6C00")] get { if (this.GHIGDOJMPKD == ToolMenuProjector.GBLLNOIKMIF.Hidden) { } return this.k__BackingField.enabled; } } // Token: 0x17002BBC RID: 11196 // (get) Token: 0x06010041 RID: 65601 RVA: 0x003BF964 File Offset: 0x003BDB64 [Token(Token = "0x17002BBC")] public ToolMenuProjector.GBLLNOIKMIF GHIGDOJMPKD { [Token(Token = "0x6010041")] [Address(RVA = "0x14E6C90", Offset = "0x14E5690", VA = "0x1814E6C90")] get { Animator animator = this.k__BackingField; int num = 0; if (animator != num && this.k__BackingField.gameObject.activeInHierarchy) { Animator animator2 = this.k__BackingField; AnimatorStateInfo animatorStateInfo; float length = animatorStateInfo.m_Length; int loop = animatorStateInfo.m_Loop; return this.ELALAJFPOCN[loop]; } throw new NullReferenceException(); } } // Token: 0x17002BBD RID: 11197 // (get) Token: 0x06010042 RID: 65602 RVA: 0x003BF9C8 File Offset: 0x003BDBC8 [Token(Token = "0x17002BBD")] private bool FOECHNILJFM { [Token(Token = "0x6010042")] [Address(RVA = "0x14E6010", Offset = "0x14E4A10", VA = "0x1814E6010")] get { float inputAmount = this.k__BackingField.InputAmount; throw new NullReferenceException(); } } // Token: 0x17002BBE RID: 11198 // (get) Token: 0x06010043 RID: 65603 RVA: 0x003BF9E8 File Offset: 0x003BDBE8 [Token(Token = "0x17002BBE")] private Transform MHJFEJGKKHD { [Token(Token = "0x6010043")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")] get { return this.animationRoot; } } // Token: 0x06010044 RID: 65604 RVA: 0x003BF9FC File Offset: 0x003BDBFC [Token(Token = "0x6010044")] [Address(RVA = "0x14E43C0", Offset = "0x14E2DC0", VA = "0x1814E43C0")] private void Awake() { Array values; do { Animator component = base.gameObject.GetComponent(); this.k__BackingField = component; values = Enum.GetValues(typeof(ToolMenuProjector.GBLLNOIKMIF)); } while (values == 0); int num = 0; if (0 < values) { int hashCode = num.GetHashCode(); Dictionary elalajfpocn = this.ELALAJFPOCN; num++; } Tool componentInParent = base.gameObject.GetComponentInParent(); this.k__BackingField = componentInParent; ActionEvent postPickupEvent = componentInParent.PostPickupEvent; Action action = new Action(this.MADAMADCJNN); ActionEvent actionEvent = postPickupEvent + action; componentInParent.PostPickupEvent = actionEvent; Tool tool = this.k__BackingField; ActionEvent preReleaseEvent = tool.PreReleaseEvent; Action action2 = new Action(this.OGHNKALGNEJ); ActionEvent actionEvent2 = preReleaseEvent + action2; tool.PreReleaseEvent = actionEvent2; Tool tool2 = this.k__BackingField; ActionEvent postResetEvent = tool2.PostResetEvent; Action action3 = new Action(this.APBEFBBOMDJ); ActionEvent actionEvent3; tool2.PostResetEvent = actionEvent3; Action action4 = new Action(this.HNBELILEPLG); SynchronizedField synchronizedField; this.ANACPIKCHML = synchronizedField; float z = Vector3.zero.z; Quaternion identity = Quaternion.identity; Action action5 = new Action(this.PLMBFFHGMPB); SynchronizedField synchronizedField2; this.CPCAFDCIGIE = synchronizedField2; ActionEvent playerDestroyedEvent = global::Player.PlayerDestroyedEvent; Action action6 = new Action(this.MHNIIHEIIOB); global::Player.PlayerDestroyedEvent = playerDestroyedEvent + action6; if (this.ANACPIKCHML.Get() == 0) { Animator animator = this.k__BackingField; int num2 = 0; animator.SetBool("Visible", num2 != 0); } this.GKIIHEBHEKP(); this.OBLNIKAPJHJ(true); Action action7 = new Action(this.FGMNEJKMJJK); ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action7); Action ejghfhelhcd = this.EJGHFHELHCD; if (ejghfhelhcd != 0) { ejghfhelhcd(); } } // Token: 0x06010045 RID: 65605 RVA: 0x003BFBB4 File Offset: 0x003BDDB4 [Token(Token = "0x6010045")] [Address(RVA = "0x14E5B60", Offset = "0x14E4560", VA = "0x1814E5B60")] private void OnDestroy() { ActionEvent playerDestroyedEvent = global::Player.PlayerDestroyedEvent; Action action = new Action(this.MHNIIHEIIOB); global::Player.PlayerDestroyedEvent = playerDestroyedEvent - action; Tool tool = this.k__BackingField; int num = 0; if (tool != num) { Tool tool2 = this.k__BackingField; ActionEvent postPickupEvent = tool2.PostPickupEvent; Action action2 = new Action(this.MADAMADCJNN); ActionEvent actionEvent = postPickupEvent - action2; tool2.PostPickupEvent = actionEvent; Tool tool3 = this.k__BackingField; ActionEvent preReleaseEvent = tool3.PreReleaseEvent; Action action3 = new Action(this.OGHNKALGNEJ); ActionEvent actionEvent2 = preReleaseEvent - action3; tool3.PreReleaseEvent = actionEvent2; Tool tool4 = this.k__BackingField; ActionEvent postResetEvent = tool4.PostResetEvent; Action action4 = new Action(this.APBEFBBOMDJ); ActionEvent actionEvent3; tool4.PostResetEvent = actionEvent3; } } // Token: 0x06010046 RID: 65606 RVA: 0x003BFC8C File Offset: 0x003BDE8C [Token(Token = "0x6010046")] [Address(RVA = "0x14E6170", Offset = "0x14E4B70", VA = "0x1814E6170")] private void Update() { if (!this.animationRoot.gameObject.activeSelf || this.k__BackingField || this.GHIGDOJMPKD == ToolMenuProjector.GBLLNOIKMIF.Hidden || !this.k__BackingField.enabled) { } bool activeSelf = this.animationRoot.gameObject.activeSelf; if (!activeSelf && this.k__BackingField != activeSelf && this.GHIGDOJMPKD != ToolMenuProjector.GBLLNOIKMIF.Hidden && this.k__BackingField.enabled) { this.OBLNIKAPJHJ(true); } Tool tool = this.k__BackingField; if (tool.k__BackingField) { PlayerHand k__BackingField = tool.k__BackingField; int num = 0; if (k__BackingField != num) { if (this.CPCAFDCIGIE.Get1() == 0 && this.GHIGDOJMPKD != ToolMenuProjector.GBLLNOIKMIF.Hidden && this.k__BackingField.enabled) { Transform transform = this.projectionRoot.transform; Transform transform2 = base.transform; Transform transform3 = this.projectionRoot.transform; Transform transform4 = base.transform; float lossyUniformScale = SingletonMonoBehaviour.Instance.transform.GetLossyUniformScale(); Transform transform5 = this.screenRoot.transform; Transform transform6 = base.transform; Transform transform7 = base.transform; Transform transform8 = this.screenRoot.transform; Transform transform9 = base.transform; } if (this.k__BackingField.BHNPNHMILIF == 0) { this.GKIIHEBHEKP(); } if (!this.k__BackingField) { if (!this.menuOpenDwellEnabled || this.ForceMenuClose) { goto IL_201; } this.HKOPGKMELNK(); } if (!this.ForceMenuClose) { bool flag = this.CPCAFDCIGIE.Get1() != null; int num2; if (!flag) { if (this.APEEKLDNBFJ != flag) { goto IL_1E4; } if (this.dismissMenuWhenNotGazing != flag) { Tool tool2 = this.k__BackingField; num2 = 0; if (!tool2.GDPKBEBEOBA || (this.k__BackingField.InputAmount > 0.01f && Time.time > 1.5f) || !this.AIOACPIPAIJ(num2)) { goto IL_1F6; } } } if (!this.APEEKLDNBFJ) { goto IL_201; } IL_1E4: if (!this.AIOACPIPAIJ(num2)) { goto IL_201; } this.APEEKLDNBFJ = false; } IL_1F6: int num3 = 0; this.PKNFAECAHBF = num3 != 0; } } IL_201: Tool nmpihkpmflm = this.k__BackingField.NMPIHKPMFLM; int num4 = 0; bool flag2 = nmpihkpmflm != num4; Tool tool3 = this.k__BackingField; Tool nmpihkpmflm2; if (flag2) { nmpihkpmflm2 = tool3.NMPIHKPMFLM; } PlayerSpawnedEquipment k__BackingField = nmpihkpmflm2.k__BackingField; int num5 = 0; if (k__BackingField == num5 || nmpihkpmflm2.k__BackingField.k__BackingField) { ToolUI menu = this.k__BackingField.ELABBFJBNII; bool flag3 = this.GHIGDOJMPKD == ToolMenuProjector.GBLLNOIKMIF.Visible; menu.CCBJFHFADPM = flag3; } } // Token: 0x06010047 RID: 65607 RVA: 0x003BFF1C File Offset: 0x003BE11C [Token(Token = "0x6010047")] [Address(RVA = "0x14E4FB0", Offset = "0x14E39B0", VA = "0x1814E4FB0")] private void HKOPGKMELNK() { if (this.EDIJDHOAHJE) { float num = this.menuOpenDwellDuration; float time = Time.time; num = Mathf.InverseLerp(time, num, time); WatchVisual watchVisual = this.dwellVisual; int num2 = 0; if (watchVisual != num2) { this.dwellVisual.SetDwellVisualProgress(num); } if (this.k__BackingField.GDPKBEBEOBA && this.k__BackingField.InputAmount <= 0.01f) { WatchGazeTracker.GazeParameters gazeParameters = this.menuCloseParameters; if (this.AIOACPIPAIJ(gazeParameters)) { this.AuthorityAttachMenuToTool(); this.PKNFAECAHBF = true; WatchVisual watchVisual2 = this.dwellVisual; this.EDIJDHOAHJE = false; int num3 = 0; if (watchVisual2 != num3) { this.dwellVisual.ResetDwellVisual(); return; } return; } } this.EDIJDHOAHJE = false; return; } WatchVisual watchVisual3 = this.dwellVisual; int num4 = 0; if (watchVisual3 != num4) { this.dwellVisual.ResetDwellVisual(); } WatchGazeTracker.GazeParameters gazeParameters2 = this.menuOpenParameters; if (this.AIOACPIPAIJ(gazeParameters2)) { if (this.k__BackingField.GDPKBEBEOBA && this.k__BackingField.InputAmount <= 0.01f && this.MHMKFMNGHJM) { this.EDIJDHOAHJE = true; float time2 = Time.time; this.OANKBDBMHNC = time2; return; } } else { this.MHMKFMNGHJM = true; } } // Token: 0x06010048 RID: 65608 RVA: 0x003C0068 File Offset: 0x003BE268 [Token(Token = "0x6010048")] [Address(RVA = "0x14E4C00", Offset = "0x14E3600", VA = "0x1814E4C00")] public void ForceMenuOpenUntilGazed() { if (!this.k__BackingField) { this.APEEKLDNBFJ = true; SynchronizedField anacpikchml = this.ANACPIKCHML; } float time = Time.time; this.IDDGDLBHEKE = time; } // Token: 0x17002BBF RID: 11199 // (get) Token: 0x06010049 RID: 65609 RVA: 0x003C00A4 File Offset: 0x003BE2A4 [Token(Token = "0x17002BBF")] private bool LCNGOPLPNBG { [Token(Token = "0x6010049")] [Address(RVA = "0x14E4A80", Offset = "0x14E3480", VA = "0x1814E4A80")] get { if (!this.ForceMenuClose) { bool flag = this.CPCAFDCIGIE.Get1() != null; if (flag || this.APEEKLDNBFJ != flag || this.dismissMenuWhenNotGazing == flag) { throw new NullReferenceException(); } if (this.k__BackingField.GDPKBEBEOBA && (this.k__BackingField.InputAmount <= 0.01f || Time.time <= 1.5f)) { WatchGazeTracker.GazeParameters gazeParameters = this.menuCloseParameters; return !this.AIOACPIPAIJ(gazeParameters); } } return true; } } // Token: 0x0601004A RID: 65610 RVA: 0x003C0128 File Offset: 0x003BE328 [Token(Token = "0x601004A")] [Address(RVA = "0x14E3C00", Offset = "0x14E2600", VA = "0x1814E3C00")] private bool AIOACPIPAIJ(WatchGazeTracker.GazeParameters KDMGDPJLIBN) { if (this.k__BackingField.FNFNLDBILFE && this.GazeOpenSupported) { Transform transform = this.menuAnchor; Transform transform2 = this.k__BackingField.BHNPNHMILIF.head.transform; Vector3 vector; float z = vector.z; Transform transform3 = this.k__BackingField.BHNPNHMILIF.head.transform; Transform transform4 = this.menuAnchor; Transform transform5 = this.menuAnchor; Transform transform6 = this.k__BackingField.BHNPNHMILIF.head.transform; } throw new NullReferenceException(); } // Token: 0x0601004B RID: 65611 RVA: 0x003C01B8 File Offset: 0x003BE3B8 [Token(Token = "0x601004B")] [Address(RVA = "0x14E52B0", Offset = "0x14E3CB0", VA = "0x1814E52B0")] private void HNBELILEPLG() { if (this.ANACPIKCHML.Get() == 0) { Animator animator = this.k__BackingField; this.k__BackingField = false; int num = 0; animator.SetBool("Visible", num != 0); } this.GKIIHEBHEKP(); this.k__BackingField = true; this.OBLNIKAPJHJ(true); Action action = new Action(this.FGMNEJKMJJK); ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action); Action ejghfhelhcd = this.EJGHFHELHCD; if (ejghfhelhcd != 0) { ejghfhelhcd(); return; } } // Token: 0x0601004C RID: 65612 RVA: 0x003C0234 File Offset: 0x003BE434 [Token(Token = "0x601004C")] [Address(RVA = "0x14E5D70", Offset = "0x14E4770", VA = "0x1814E5D70")] public void OpenMenu() { this.k__BackingField = true; this.OBLNIKAPJHJ(true); Action action = new Action(this.FGMNEJKMJJK); ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action); } // Token: 0x0601004D RID: 65613 RVA: 0x003C0264 File Offset: 0x003BE464 [Token(Token = "0x601004D")] [Address(RVA = "0x14E4A00", Offset = "0x14E3400", VA = "0x1814E4A00")] public void CloseMenu() { Animator animator = this.k__BackingField; this.k__BackingField = false; int num = 0; animator.SetBool("Visible", num != 0); } // Token: 0x0601004E RID: 65614 RVA: 0x003C0294 File Offset: 0x003BE494 [Token(Token = "0x601004E")] [Address(RVA = "0x14E5800", Offset = "0x14E4200", VA = "0x1814E5800")] private void OBLNIKAPJHJ(bool CFICOGKHLAE) { Tool tool = this.k__BackingField; int num = 0; if (!(tool == num)) { PlayerSpawnedEquipment k__BackingField = this.k__BackingField.k__BackingField; int num2 = 0; bool flag = k__BackingField == num2; Tool tool2 = this.k__BackingField; if (flag && tool2.owner != 0) { Photon.Realtime.Player owner = this.k__BackingField.owner; } bool k__BackingField = tool2.k__BackingField.k__BackingField; this.animationRoot.gameObject.SetActive(CFICOGKHLAE); this.localMenuRoot.gameObject.SetActive(CFICOGKHLAE); GameObject gameObject = this.remoteMenuRoot.gameObject; bool flag2; if (CFICOGKHLAE) { flag2 = !k__BackingField; } gameObject.SetActive(flag2); return; } Debug.LogWarningFormat("Unable to enable menu objects on ToolMenuProjector {0}. Tool is null.", new object[] { this }); throw new NullReferenceException(); } // Token: 0x0601004F RID: 65615 RVA: 0x003C0368 File Offset: 0x003BE568 [Token(Token = "0x601004F")] [Address(RVA = "0x14E3F60", Offset = "0x14E2960", VA = "0x1814E3F60")] private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { if (this.k__BackingField) { SynchronizedField anacpikchml = this.ANACPIKCHML; int num = 0; anacpikchml.Set(num); return; } } // Token: 0x06010050 RID: 65616 RVA: 0x003C0398 File Offset: 0x003BE598 [Token(Token = "0x6010050")] [Address(RVA = "0x14E5540", Offset = "0x14E3F40", VA = "0x1814E5540")] private void MADAMADCJNN(Tool EGFEJGHDNAI) { PlayerHand k__BackingField = EGFEJGHDNAI.k__BackingField; int num = 0; if (k__BackingField != num) { PlayerHand k__BackingField2 = EGFEJGHDNAI.k__BackingField; PlayerHand.OKLMNMAMFAH oklmnmamfah = new PlayerHand.OKLMNMAMFAH(this.DCBBFCJDDDE); k__BackingField2.CanRunToolMenuButtonBehaviorOverride = oklmnmamfah; PlayerHand k__BackingField3 = EGFEJGHDNAI.k__BackingField; PlayerHand.OKLMNMAMFAH oklmnmamfah2 = new PlayerHand.OKLMNMAMFAH(this.ILAJBDDPCJI); k__BackingField3.RunToolMenuButtonBehaviorOverride = oklmnmamfah2; } } // Token: 0x06010051 RID: 65617 RVA: 0x003C03F8 File Offset: 0x003BE5F8 [Token(Token = "0x6010051")] [Address(RVA = "0x14E5A60", Offset = "0x14E4460", VA = "0x1814E5A60")] private void OGHNKALGNEJ(Tool EGFEJGHDNAI) { PlayerHand k__BackingField = EGFEJGHDNAI.k__BackingField; int num = 0; if (k__BackingField != num) { PlayerHand k__BackingField2 = EGFEJGHDNAI.k__BackingField; int num2 = 0; k__BackingField2.CanRunToolMenuButtonBehaviorOverride = num2; EGFEJGHDNAI.k__BackingField.RunToolMenuButtonBehaviorOverride = num2; } if (this.k__BackingField && this.detachMenuOnUnlockButtonPressed) { SynchronizedField anacpikchml = this.ANACPIKCHML; int num3 = 0; anacpikchml.Set(num3); } this.AuthorityAttachMenuToTool(); } // Token: 0x06010052 RID: 65618 RVA: 0x003C0468 File Offset: 0x003BE668 [Token(Token = "0x6010052")] [Address(RVA = "0x14E4A60", Offset = "0x14E3460", VA = "0x1814E4A60")] private bool DCBBFCJDDDE() { if (!this.detachMenuOnUnlockButtonPressed) { } return this.k__BackingField; } // Token: 0x06010053 RID: 65619 RVA: 0x003C0488 File Offset: 0x003BE688 [Token(Token = "0x6010053")] [Address(RVA = "0x14E53E0", Offset = "0x14E3DE0", VA = "0x1814E53E0")] private bool ILAJBDDPCJI() { if (!this.detachMenuOnUnlockButtonPressed || !this.k__BackingField) { throw new NullReferenceException(); } if (this.CPCAFDCIGIE.Get1() != 0) { SynchronizedField anacpikchml = this.ANACPIKCHML; int num = 0; anacpikchml.Set(num); this.AuthorityAttachMenuToTool(); return true; } Transform transform = base.transform; Vector3 vector; float z = vector.z; Transform transform2 = base.transform; return true; } // Token: 0x06010054 RID: 65620 RVA: 0x003C04F0 File Offset: 0x003BE6F0 [Token(Token = "0x6010054")] [Address(RVA = "0x14E4100", Offset = "0x14E2B00", VA = "0x1814E4100")] public void AuthorityDetachMenuFromTool() { Vector3 vector; float z = vector.z; } // Token: 0x06010055 RID: 65621 RVA: 0x003C0504 File Offset: 0x003BE704 [Token(Token = "0x6010055")] [Address(RVA = "0x14E4180", Offset = "0x14E2B80", VA = "0x1814E4180")] public void AuthorityDetachMenuFromTool(Vector3 AIDHPLINJEL, Quaternion CEHEHHCLGDL) { Tool tool = this.k__BackingField; int num = 0; if (tool != num && this.k__BackingField.hasAuthority) { global::Player owner = this.k__BackingField.BHNPNHMILIF; int num2 = 0; if (owner != num2) { Transform targetTransform = this.k__BackingField.BHNPNHMILIF.trackingSpace._rigidbodyEx.MDKDCJFEBJH; float z = AIDHPLINJEL.z; Tool tool2 = this.k__BackingField; Vector3 vector; float z2 = vector.z; Transform targetTransform2 = tool2.BHNPNHMILIF.trackingSpace._rigidbodyEx.MDKDCJFEBJH; SynchronizedField cpcafdcigie = this.CPCAFDCIGIE; } } } // Token: 0x06010056 RID: 65622 RVA: 0x003C05A8 File Offset: 0x003BE7A8 [Token(Token = "0x6010056")] [Address(RVA = "0x14E3FC0", Offset = "0x14E29C0", VA = "0x1814E3FC0")] public void AuthorityAttachMenuToTool() { Tool tool = this.k__BackingField; int num = 0; if (tool != num && this.k__BackingField.hasAuthority) { SynchronizedField cpcafdcigie = this.CPCAFDCIGIE; float z = Vector3.zero.z; Quaternion identity = Quaternion.identity; } } // Token: 0x06010057 RID: 65623 RVA: 0x003C05F8 File Offset: 0x003BE7F8 [Token(Token = "0x6010057")] [Address(RVA = "0x14E5E60", Offset = "0x14E4860", VA = "0x1814E5E60")] private void PLMBFFHGMPB() { int num = 0; if (!(this == num)) { bool flag = this.CPCAFDCIGIE.Get1() != null; Transform transform = base.transform; if (flag) { Transform transform2 = this.k__BackingField.BHNPNHMILIF.trackingSpace.transform; } Transform transform3 = this.menuAnchor; transform.parentInternal = transform3; Renderer renderer = this.projectionRenderer; int num2 = 0; if (renderer != num2) { GameObject gameObject = this.projectionRenderer.gameObject; bool flag2 = this.CPCAFDCIGIE.Get1() == 0; gameObject.SetActive(flag2); } } } // Token: 0x06010058 RID: 65624 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6010058")] [Address(RVA = "0x14E4C70", Offset = "0x14E3670", VA = "0x1814E4C70")] private void GKIIHEBHEKP() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06010059 RID: 65625 RVA: 0x003C0694 File Offset: 0x003BE894 [Token(Token = "0x6010059")] [Address(RVA = "0x14E5640", Offset = "0x14E4040", VA = "0x1814E5640")] private void MHNIIHEIIOB(global::Player FADBAMKNADM) { global::Player k__BackingField = this.k__BackingField.k__BackingField; int num = 0; if (k__BackingField != num && this.k__BackingField.k__BackingField == FADBAMKNADM) { this.AuthorityAttachMenuToTool(); Transform transform = base.transform; Transform transform2 = this.menuAnchor; int num2 = 0; transform.SetParent(transform2, num2 != 0); Animator animator = this.k__BackingField; this.k__BackingField = false; int num3 = 0; animator.SetBool("Visible", num3 != 0); this.k__BackingField.enabled = true; MonoBehaviour[] components = base.GetComponents(); int num4 = 0; int length = components.Length; if (num4 < length) { components[num4].enabled = true; num4++; } } } // Token: 0x0601005A RID: 65626 RVA: 0x003C0754 File Offset: 0x003BE954 [Token(Token = "0x601005A")] [Address(RVA = "0x14E6040", Offset = "0x14E4A40", VA = "0x1814E6040")] public void TemporarilyPauseMenuInteraction(float BJJEDIGOMGC) { float num = Mathf.Max(Time.time, BJJEDIGOMGC); Coroutine nljkadgdmhn = this.NLJKADGDMHN; this.GEDBBLOKPKB = num; this.SafeStopCoroutine(nljkadgdmhn); float gedbblokpkb = this.GEDBBLOKPKB; float time = Time.time; ToolMenuProjector.GFJLNOOGNPI gfjlnoognpi; gfjlnoognpi.System.IDisposable.Dispose(); gfjlnoognpi.<>1__state = (int)((ulong)0L); gfjlnoognpi.<>4__this = this; gfjlnoognpi.duration = gedbblokpkb; Coroutine coroutine = base.StartCoroutine(gfjlnoognpi); this.NLJKADGDMHN = coroutine; } // Token: 0x0601005B RID: 65627 RVA: 0x003C07C8 File Offset: 0x003BE9C8 [Token(Token = "0x601005B")] [Address(RVA = "0x14E5DF0", Offset = "0x14E47F0", VA = "0x1814E5DF0")] private IEnumerator PGGAHJHPBCB(float BJJEDIGOMGC) { /* An exception occurred when decompiling this method (0601005B) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.AGUI.ToolMenuProjector::PGGAHJHPBCB(System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(GFJLNOOGNPI::System.IDisposable.Dispose, ldloc:GFJLNOOGNPI(var_0)) stfld:float32(GFJLNOOGNPI::duration, ldloc:GFJLNOOGNPI(var_0), ldloc:float32(BJJEDIGOMGC)) stfld:int32(GFJLNOOGNPI::<>1__state, ldloc:GFJLNOOGNPI(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:ToolMenuProjector(GFJLNOOGNPI::<>4__this, ldloc:GFJLNOOGNPI(var_0), ldloc:ToolMenuProjector(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x0601005C RID: 65628 RVA: 0x003C07F4 File Offset: 0x003BE9F4 [Token(Token = "0x601005C")] [Address(RVA = "0x14E68C0", Offset = "0x14E52C0", VA = "0x1814E68C0")] public ToolMenuProjector() { Dictionary dictionary = new Dictionary(); this.ELALAJFPOCN = dictionary; this.GazeOpenSupported = true; base..ctor(); } // Token: 0x0601005D RID: 65629 RVA: 0x003C0848 File Offset: 0x003BEA48 [Token(Token = "0x601005D")] [Address(RVA = "0x14E4B80", Offset = "0x14E3580", VA = "0x1814E4B80")] [CompilerGenerated] private void FGMNEJKMJJK() { if (this.k__BackingField) { this.k__BackingField.enabled = true; this.k__BackingField.SetBool("Visible", true); return; } } // Token: 0x0400AA10 RID: 43536 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400AA10")] [SerializeField] private Transform menuAnchor; // Token: 0x0400AA11 RID: 43537 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400AA11")] [SerializeField] private GameObject projectionRoot; // Token: 0x0400AA12 RID: 43538 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400AA12")] [SerializeField] private GameObject screenRoot; // Token: 0x0400AA13 RID: 43539 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400AA13")] [SerializeField] private Renderer projectionRenderer; // Token: 0x0400AA14 RID: 43540 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400AA14")] [SerializeField] private WatchGazeTracker.GazeParameters menuOpenParameters; // Token: 0x0400AA15 RID: 43541 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400AA15")] [SerializeField] private WatchGazeTracker.GazeParameters menuCloseParameters; // Token: 0x0400AA16 RID: 43542 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400AA16")] [SerializeField] private float menuDistanceFromProjectionRoot = 0.1f; // Token: 0x0400AA17 RID: 43543 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400AA17")] [SerializeField] private WatchVisual dwellVisual; // Token: 0x0400AA18 RID: 43544 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400AA18")] [SerializeField] private Transform localMenuRoot; // Token: 0x0400AA19 RID: 43545 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400AA19")] [SerializeField] private Transform remoteMenuRoot; // Token: 0x0400AA1A RID: 43546 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400AA1A")] [SerializeField] private bool menuOpenDwellEnabled = true; // Token: 0x0400AA1B RID: 43547 [global::Cpp2IlInjected.FieldOffset(Offset = "0x94")] [Token(Token = "0x400AA1B")] [SerializeField] private float menuOpenDwellDuration = 1f; // Token: 0x0400AA1C RID: 43548 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400AA1C")] [SerializeField] private bool detachMenuOnUnlockButtonPressed = true; // Token: 0x0400AA1D RID: 43549 [global::Cpp2IlInjected.FieldOffset(Offset = "0x99")] [Token(Token = "0x400AA1D")] [SerializeField] private bool dismissMenuWhenNotGazing; // Token: 0x0400AA1E RID: 43550 [global::Cpp2IlInjected.FieldOffset(Offset = "0x9C")] [Token(Token = "0x400AA1E")] private float GEDBBLOKPKB; // Token: 0x0400AA1F RID: 43551 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400AA1F")] private Coroutine NLJKADGDMHN; // Token: 0x0400AA20 RID: 43552 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400AA20")] private bool EDIJDHOAHJE; // Token: 0x0400AA21 RID: 43553 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA9")] [Token(Token = "0x400AA21")] private bool MHMKFMNGHJM = true; // Token: 0x0400AA22 RID: 43554 [global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")] [Token(Token = "0x400AA22")] private float OANKBDBMHNC; // Token: 0x0400AA23 RID: 43555 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400AA23")] private bool APEEKLDNBFJ; // Token: 0x0400AA24 RID: 43556 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")] [Token(Token = "0x400AA24")] private float IDDGDLBHEKE; // Token: 0x0400AA25 RID: 43557 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400AA25")] private Dictionary ELALAJFPOCN; // Token: 0x0400AA29 RID: 43561 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD1")] [Token(Token = "0x400AA29")] [NonSerialized] public bool GazeOpenSupported; // Token: 0x0400AA2A RID: 43562 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD2")] [Token(Token = "0x400AA2A")] public bool ForceMenuClose; // Token: 0x0400AA2B RID: 43563 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400AA2B")] private SynchronizedField ANACPIKCHML; // Token: 0x0400AA2D RID: 43565 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x400AA2D")] private SynchronizedField CPCAFDCIGIE; // Token: 0x0200241F RID: 9247 [Token(Token = "0x200241F")] public enum GBLLNOIKMIF { // Token: 0x0400AA2F RID: 43567 [Token(Token = "0x400AA2F")] Hidden, // Token: 0x0400AA30 RID: 43568 [Token(Token = "0x400AA30")] Hydrate, // Token: 0x0400AA31 RID: 43569 [Token(Token = "0x400AA31")] Visible, // Token: 0x0400AA32 RID: 43570 [Token(Token = "0x400AA32")] Dehydrate, // Token: 0x0400AA33 RID: 43571 [Token(Token = "0x400AA33")] PlayerMenu_Transition, // Token: 0x0400AA34 RID: 43572 [Token(Token = "0x400AA34")] PlayerMenu_Refresh } } }