using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.Players.Watch; using UnityEngine; namespace RecRoom.AGUI { // Token: 0x02002993 RID: 10643 [Token(Token = "0x2002993")] public class ToolMenuProjector : MenuProjector { // Token: 0x170031E7 RID: 12775 // (get) Token: 0x06011C3F RID: 72767 RVA: 0x004045E8 File Offset: 0x004027E8 // (set) Token: 0x06011C40 RID: 72768 RVA: 0x004045FC File Offset: 0x004027FC [Token(Token = "0x170031E7")] private Animator CCJNGBLKHKD { [Token(Token = "0x6011C3F")] [Address(RVA = "0x42B670", Offset = "0x42A670", VA = "0x18042B670")] get; [Token(Token = "0x6011C40")] [Address(RVA = "0x42B6E0", Offset = "0x42A6E0", VA = "0x18042B6E0")] set; } // Token: 0x170031E8 RID: 12776 // (get) Token: 0x06011C41 RID: 72769 RVA: 0x00404610 File Offset: 0x00402810 // (set) Token: 0x06011C42 RID: 72770 RVA: 0x00404624 File Offset: 0x00402824 [Token(Token = "0x170031E8")] public Tool PBBJCLJPFMI { [Token(Token = "0x6011C41")] [Address(RVA = "0x42D480", Offset = "0x42C480", VA = "0x18042D480")] get; [Token(Token = "0x6011C42")] [Address(RVA = "0x42DA70", Offset = "0x42CA70", VA = "0x18042DA70")] private set; } // Token: 0x170031E9 RID: 12777 // (get) Token: 0x06011C43 RID: 72771 RVA: 0x00404638 File Offset: 0x00402838 // (set) Token: 0x06011C44 RID: 72772 RVA: 0x0040464C File Offset: 0x0040284C [Token(Token = "0x170031E9")] public bool KGCJLAOBAHL { [Token(Token = "0x6011C43")] [Address(RVA = "0xD871D0", Offset = "0xD861D0", VA = "0x180D871D0")] get; [Token(Token = "0x6011C44")] [Address(RVA = "0x145ACF0", Offset = "0x1459CF0", VA = "0x18145ACF0")] private set; } // Token: 0x170031EA RID: 12778 // (get) Token: 0x06011C45 RID: 72773 RVA: 0x00404660 File Offset: 0x00402860 // (set) Token: 0x06011C46 RID: 72774 RVA: 0x00404674 File Offset: 0x00402874 [Token(Token = "0x170031EA")] public bool FMAOGLKINDN { [Token(Token = "0x6011C45")] [Address(RVA = "0x186D650", Offset = "0x186C650", VA = "0x18186D650")] get { return this.dismissMenuWhenNotGazing; } [Token(Token = "0x6011C46")] [Address(RVA = "0x186D910", Offset = "0x186C910", VA = "0x18186D910")] set { this.dismissMenuWhenNotGazing = value; } } // Token: 0x170031EB RID: 12779 // (get) Token: 0x06011C47 RID: 72775 RVA: 0x00404688 File Offset: 0x00402888 // (set) Token: 0x06011C48 RID: 72776 RVA: 0x004046A8 File Offset: 0x004028A8 [Token(Token = "0x170031EB")] public bool PKNFAECAHBF { [Token(Token = "0x6011C47")] [Address(RVA = "0x186D6F0", Offset = "0x186C6F0", VA = "0x18186D6F0")] get { return this.ANACPIKCHML.IAHDANBDAAM() != null; } [Token(Token = "0x6011C48")] [Address(RVA = "0x186D920", Offset = "0x186C920", VA = "0x18186D920")] set { KLLMCPFPIIE anacpikchml = this.ANACPIKCHML; } } // Token: 0x14000186 RID: 390 // (add) Token: 0x06011C49 RID: 72777 RVA: 0x004046C4 File Offset: 0x004028C4 // (remove) Token: 0x06011C4A RID: 72778 RVA: 0x004046E0 File Offset: 0x004028E0 [Token(Token = "0x14000186")] public event Action EJGHFHELHCD { [Token(Token = "0x6011C49")] [Address(RVA = "0x186D3F0", Offset = "0x186C3F0", VA = "0x18186D3F0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6011C4A")] [Address(RVA = "0x186D870", Offset = "0x186C870", VA = "0x18186D870")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x170031EC RID: 12780 // (get) Token: 0x06011C4B RID: 72779 RVA: 0x004046FC File Offset: 0x004028FC [Token(Token = "0x170031EC")] public bool JJONDJEBBLD { [Token(Token = "0x6011C4B")] [Address(RVA = "0x186D660", Offset = "0x186C660", VA = "0x18186D660")] get { return this.CPCAFDCIGIE.KLIAOAJIPKM() == 0; } } // Token: 0x170031ED RID: 12781 // (get) Token: 0x06011C4C RID: 72780 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x170031ED")] public Vector3 FCJPKHKNOBJ { [Token(Token = "0x6011C4C")] [Address(RVA = "0x186D490", Offset = "0x186C490", VA = "0x18186D490")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x170031EE RID: 12782 // (get) Token: 0x06011C4D RID: 72781 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x170031EE")] public Quaternion NBBFKAOANIC { [Token(Token = "0x6011C4D")] [Address(RVA = "0x186D560", Offset = "0x186C560", VA = "0x18186D560")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x170031EF RID: 12783 // (get) Token: 0x06011C4E RID: 72782 RVA: 0x00404720 File Offset: 0x00402920 [Token(Token = "0x170031EF")] public override Transform LGLAIDCMOCN { [Token(Token = "0x6011C4E")] [Address(RVA = "0x5CF130", Offset = "0x5CE130", VA = "0x1805CF130", Slot = "4")] get { return base.transform; } } // Token: 0x170031F0 RID: 12784 // (get) Token: 0x06011C4F RID: 72783 RVA: 0x00404734 File Offset: 0x00402934 [Token(Token = "0x170031F0")] public bool EALLKLBMKEL { [Token(Token = "0x6011C4F")] [Address(RVA = "0x186D6B0", Offset = "0x186C6B0", VA = "0x18186D6B0")] get { if (this.GHIGDOJMPKD == ToolMenuProjector.GBLLNOIKMIF.Hidden) { } return this.k__BackingField.enabled; } } // Token: 0x170031F1 RID: 12785 // (get) Token: 0x06011C50 RID: 72784 RVA: 0x0040475C File Offset: 0x0040295C [Token(Token = "0x170031F1")] public ToolMenuProjector.GBLLNOIKMIF GHIGDOJMPKD { [Token(Token = "0x6011C50")] [Address(RVA = "0x186D740", Offset = "0x186C740", VA = "0x18186D740")] 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: 0x170031F2 RID: 12786 // (get) Token: 0x06011C51 RID: 72785 RVA: 0x004047C0 File Offset: 0x004029C0 [Token(Token = "0x170031F2")] private bool FOECHNILJFM { [Token(Token = "0x6011C51")] [Address(RVA = "0x186CAB0", Offset = "0x186BAB0", VA = "0x18186CAB0")] get { float inputAmount = this.k__BackingField.InputAmount; throw new NullReferenceException(); } } // Token: 0x170031F3 RID: 12787 // (get) Token: 0x06011C52 RID: 72786 RVA: 0x004047E0 File Offset: 0x004029E0 [Token(Token = "0x170031F3")] private Transform MHJFEJGKKHD { [Token(Token = "0x6011C52")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")] get { return this.animationRoot; } } // Token: 0x06011C53 RID: 72787 RVA: 0x004047F4 File Offset: 0x004029F4 [Token(Token = "0x6011C53")] [Address(RVA = "0x186AE70", Offset = "0x1869E70", VA = "0x18186AE70")] 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; MFBGLIHGCGO postPickupEvent = componentInParent.PostPickupEvent; Action action = new Action(this.MADAMADCJNN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action); componentInParent.PostPickupEvent = mfbglihgcgo; Tool tool = this.k__BackingField; MFBGLIHGCGO preReleaseEvent = tool.PreReleaseEvent; Action action2 = new Action(this.OGHNKALGNEJ); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(preReleaseEvent, action2); tool.PreReleaseEvent = mfbglihgcgo2; Tool tool2 = this.k__BackingField; EAHPNACBLDD postResetEvent = tool2.PostResetEvent; Action action3 = new Action(this.APBEFBBOMDJ); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action3); tool2.PostResetEvent = eahpnacbldd; Action action4 = new Action(this.HNBELILEPLG); KLLMCPFPIIE kllmcpfpiie; this.ANACPIKCHML = kllmcpfpiie; float z = Vector3.zero.z; Quaternion identity = Quaternion.identity; Action action5 = new Action(this.PLMBFFHGMPB); JNCNPDMJJGG jncnpdmjjgg; this.CPCAFDCIGIE = jncnpdmjjgg; MFBGLIHGCGO playerDestroyedEvent = Player.PlayerDestroyedEvent; Action action6 = new Action(this.MHNIIHEIIOB); EAHPNACBLDD eahpnacbldd2; Player.PlayerDestroyedEvent = eahpnacbldd2; if (this.ANACPIKCHML.IAHDANBDAAM() == 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); KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action7); Action ejghfhelhcd = this.EJGHFHELHCD; if (ejghfhelhcd != 0) { ejghfhelhcd(); } } // Token: 0x06011C54 RID: 72788 RVA: 0x004049B0 File Offset: 0x00402BB0 [Token(Token = "0x6011C54")] [Address(RVA = "0x186C600", Offset = "0x186B600", VA = "0x18186C600")] private void OnDestroy() { MFBGLIHGCGO playerDestroyedEvent = Player.PlayerDestroyedEvent; Action action = new Action(this.MHNIIHEIIOB); Player.PlayerDestroyedEvent = MFBGLIHGCGO.GMNMHGMFGOL(playerDestroyedEvent, action); Tool tool = this.k__BackingField; int num = 0; if (tool != num) { Tool tool2 = this.k__BackingField; MFBGLIHGCGO postPickupEvent = tool2.PostPickupEvent; Action action2 = new Action(this.MADAMADCJNN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action2); tool2.PostPickupEvent = mfbglihgcgo; Tool tool3 = this.k__BackingField; MFBGLIHGCGO preReleaseEvent = tool3.PreReleaseEvent; Action action3 = new Action(this.OGHNKALGNEJ); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(preReleaseEvent, action3); tool3.PreReleaseEvent = mfbglihgcgo2; Tool tool4 = this.k__BackingField; EAHPNACBLDD postResetEvent = tool4.PostResetEvent; Action action4 = new Action(this.APBEFBBOMDJ); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action4); tool4.PostResetEvent = eahpnacbldd; } } // Token: 0x06011C55 RID: 72789 RVA: 0x00404A94 File Offset: 0x00402C94 [Token(Token = "0x6011C55")] [Address(RVA = "0x186CC10", Offset = "0x186BC10", VA = "0x18186CC10")] 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.KLIAOAJIPKM() == 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 num2 = SingletonMonoBehaviour.ONCPNMDGGKG.transform.LACCAFFAOIG(); 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.KLIAOAJIPKM() != null; int num3; if (!flag) { if (this.APEEKLDNBFJ != flag) { goto IL_1E4; } if (this.dismissMenuWhenNotGazing != flag) { Tool tool2 = this.k__BackingField; num3 = 0; if (!tool2.GDPKBEBEOBA || (this.k__BackingField.InputAmount > 0.01f && Time.time > 1.5f) || !this.AIOACPIPAIJ(num3)) { goto IL_1F6; } } } if (!this.APEEKLDNBFJ) { goto IL_201; } IL_1E4: if (!this.AIOACPIPAIJ(num3)) { goto IL_201; } this.APEEKLDNBFJ = false; } IL_1F6: int num4 = 0; this.PKNFAECAHBF = num4 != 0; } } IL_201: Tool nmpihkpmflm = this.k__BackingField.NMPIHKPMFLM; int num5 = 0; bool flag2 = nmpihkpmflm != num5; Tool tool3 = this.k__BackingField; Tool nmpihkpmflm2; if (flag2) { nmpihkpmflm2 = tool3.NMPIHKPMFLM; } PlayerSpawnedEquipment k__BackingField = nmpihkpmflm2.k__BackingField; int num6 = 0; if (k__BackingField == num6 || nmpihkpmflm2.k__BackingField.k__BackingField) { ToolUI menu = this.k__BackingField.ELABBFJBNII; bool flag3 = this.GHIGDOJMPKD == ToolMenuProjector.GBLLNOIKMIF.Visible; menu.CCBJFHFADPM = flag3; } } // Token: 0x06011C56 RID: 72790 RVA: 0x00404D24 File Offset: 0x00402F24 [Token(Token = "0x6011C56")] [Address(RVA = "0x186BA60", Offset = "0x186AA60", VA = "0x18186BA60")] 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: 0x06011C57 RID: 72791 RVA: 0x00404E70 File Offset: 0x00403070 [Token(Token = "0x6011C57")] [Address(RVA = "0x186B6B0", Offset = "0x186A6B0", VA = "0x18186B6B0")] public void ForceMenuOpenUntilGazed() { if (!this.k__BackingField) { this.APEEKLDNBFJ = true; KLLMCPFPIIE anacpikchml = this.ANACPIKCHML; } float time = Time.time; this.IDDGDLBHEKE = time; } // Token: 0x170031F4 RID: 12788 // (get) Token: 0x06011C58 RID: 72792 RVA: 0x00404EAC File Offset: 0x004030AC [Token(Token = "0x170031F4")] private bool LCNGOPLPNBG { [Token(Token = "0x6011C58")] [Address(RVA = "0x186B530", Offset = "0x186A530", VA = "0x18186B530")] get { if (!this.ForceMenuClose) { bool flag = this.CPCAFDCIGIE.KLIAOAJIPKM() != 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: 0x06011C59 RID: 72793 RVA: 0x00404F30 File Offset: 0x00403130 [Token(Token = "0x6011C59")] [Address(RVA = "0x186A6B0", Offset = "0x18696B0", VA = "0x18186A6B0")] 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; 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: 0x06011C5A RID: 72794 RVA: 0x00404FB4 File Offset: 0x004031B4 [Token(Token = "0x6011C5A")] [Address(RVA = "0x186BD60", Offset = "0x186AD60", VA = "0x18186BD60")] private void HNBELILEPLG() { if (this.ANACPIKCHML.IAHDANBDAAM() == 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); KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action); Action ejghfhelhcd = this.EJGHFHELHCD; if (ejghfhelhcd != 0) { ejghfhelhcd(); return; } } // Token: 0x06011C5B RID: 72795 RVA: 0x00405030 File Offset: 0x00403230 [Token(Token = "0x6011C5B")] [Address(RVA = "0x186C810", Offset = "0x186B810", VA = "0x18186C810")] public void OpenMenu() { this.k__BackingField = true; this.OBLNIKAPJHJ(true); Action action = new Action(this.FGMNEJKMJJK); KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action); } // Token: 0x06011C5C RID: 72796 RVA: 0x00405060 File Offset: 0x00403260 [Token(Token = "0x6011C5C")] [Address(RVA = "0x186B4B0", Offset = "0x186A4B0", VA = "0x18186B4B0")] public void CloseMenu() { Animator animator = this.k__BackingField; this.k__BackingField = false; int num = 0; animator.SetBool("Visible", num != 0); } // Token: 0x06011C5D RID: 72797 RVA: 0x00405090 File Offset: 0x00403290 [Token(Token = "0x6011C5D")] [Address(RVA = "0x186C2A0", Offset = "0x186B2A0", VA = "0x18186C2A0")] 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.FAGBHOMBNBP != 0) { AGAJMBPABDL owner = this.k__BackingField.FAGBHOMBNBP; } 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: 0x06011C5E RID: 72798 RVA: 0x00405164 File Offset: 0x00403364 [Token(Token = "0x6011C5E")] [Address(RVA = "0x186AA10", Offset = "0x1869A10", VA = "0x18186AA10")] private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { if (this.k__BackingField) { KLLMCPFPIIE anacpikchml = this.ANACPIKCHML; int num = 0; anacpikchml.BDJFGEJFPPO(num); return; } } // Token: 0x06011C5F RID: 72799 RVA: 0x00405194 File Offset: 0x00403394 [Token(Token = "0x6011C5F")] [Address(RVA = "0x186BFE0", Offset = "0x186AFE0", VA = "0x18186BFE0")] 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: 0x06011C60 RID: 72800 RVA: 0x004051F4 File Offset: 0x004033F4 [Token(Token = "0x6011C60")] [Address(RVA = "0x186C500", Offset = "0x186B500", VA = "0x18186C500")] 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) { KLLMCPFPIIE anacpikchml = this.ANACPIKCHML; int num3 = 0; anacpikchml.BDJFGEJFPPO(num3); } this.AuthorityAttachMenuToTool(); } // Token: 0x06011C61 RID: 72801 RVA: 0x00405264 File Offset: 0x00403464 [Token(Token = "0x6011C61")] [Address(RVA = "0x186B510", Offset = "0x186A510", VA = "0x18186B510")] private bool DCBBFCJDDDE() { if (!this.detachMenuOnUnlockButtonPressed) { } return this.k__BackingField; } // Token: 0x06011C62 RID: 72802 RVA: 0x00405284 File Offset: 0x00403484 [Token(Token = "0x6011C62")] [Address(RVA = "0x186BE90", Offset = "0x186AE90", VA = "0x18186BE90")] private bool ILAJBDDPCJI() { if (!this.detachMenuOnUnlockButtonPressed || !this.k__BackingField) { throw new NullReferenceException(); } if (this.CPCAFDCIGIE.KLIAOAJIPKM() != 0) { KLLMCPFPIIE anacpikchml = this.ANACPIKCHML; int num = 0; anacpikchml.BDJFGEJFPPO(num); this.AuthorityAttachMenuToTool(); return true; } Transform transform = base.transform; Vector3 vector; float z = vector.z; Transform transform2 = base.transform; return true; } // Token: 0x06011C63 RID: 72803 RVA: 0x004052EC File Offset: 0x004034EC [Token(Token = "0x6011C63")] [Address(RVA = "0x186ABB0", Offset = "0x1869BB0", VA = "0x18186ABB0")] public void AuthorityDetachMenuFromTool() { Vector3 vector; float z = vector.z; } // Token: 0x06011C64 RID: 72804 RVA: 0x00405300 File Offset: 0x00403500 [Token(Token = "0x6011C64")] [Address(RVA = "0x186AC30", Offset = "0x1869C30", VA = "0x18186AC30")] public void AuthorityDetachMenuFromTool(Vector3 AIDHPLINJEL, Quaternion CEHEHHCLGDL) { Tool tool = this.k__BackingField; int num = 0; if (tool != num && this.k__BackingField.OGIBLNIIHDK) { 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; JNCNPDMJJGG cpcafdcigie = this.CPCAFDCIGIE; } } } // Token: 0x06011C65 RID: 72805 RVA: 0x004053A4 File Offset: 0x004035A4 [Token(Token = "0x6011C65")] [Address(RVA = "0x186AA70", Offset = "0x1869A70", VA = "0x18186AA70")] public void AuthorityAttachMenuToTool() { Tool tool = this.k__BackingField; int num = 0; if (tool != num && this.k__BackingField.OGIBLNIIHDK) { JNCNPDMJJGG cpcafdcigie = this.CPCAFDCIGIE; float z = Vector3.zero.z; Quaternion identity = Quaternion.identity; } } // Token: 0x06011C66 RID: 72806 RVA: 0x004053F4 File Offset: 0x004035F4 [Token(Token = "0x6011C66")] [Address(RVA = "0x186C900", Offset = "0x186B900", VA = "0x18186C900")] private void PLMBFFHGMPB() { int num = 0; if (!(this == num)) { bool flag = this.CPCAFDCIGIE.KLIAOAJIPKM() != 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.KLIAOAJIPKM() == 0; gameObject.SetActive(flag2); } } } // Token: 0x06011C67 RID: 72807 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011C67")] [Address(RVA = "0x186B720", Offset = "0x186A720", VA = "0x18186B720")] private void GKIIHEBHEKP() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06011C68 RID: 72808 RVA: 0x00405490 File Offset: 0x00403690 [Token(Token = "0x6011C68")] [Address(RVA = "0x186C0E0", Offset = "0x186B0E0", VA = "0x18186C0E0")] private void MHNIIHEIIOB(Player FADBAMKNADM) { 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: 0x06011C69 RID: 72809 RVA: 0x00405550 File Offset: 0x00403750 [Token(Token = "0x6011C69")] [Address(RVA = "0x186CAE0", Offset = "0x186BAE0", VA = "0x18186CAE0")] public void TemporarilyPauseMenuInteraction(float BJJEDIGOMGC) { float num = Mathf.Max(Time.time, BJJEDIGOMGC); Coroutine nljkadgdmhn = this.NLJKADGDMHN; this.GEDBBLOKPKB = num; this.OMNDHPIFFEM(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: 0x06011C6A RID: 72810 RVA: 0x004055C4 File Offset: 0x004037C4 [Token(Token = "0x6011C6A")] [Address(RVA = "0x186C890", Offset = "0x186B890", VA = "0x18186C890")] private IEnumerator PGGAHJHPBCB(float BJJEDIGOMGC) { /* An exception occurred when decompiling this method (06011C6A) 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: 0x06011C6B RID: 72811 RVA: 0x004055F0 File Offset: 0x004037F0 [Token(Token = "0x6011C6B")] [Address(RVA = "0x186D360", Offset = "0x186C360", VA = "0x18186D360")] public ToolMenuProjector() { Dictionary dictionary = new Dictionary(); this.ELALAJFPOCN = dictionary; this.GazeOpenSupported = true; base..ctor(); } // Token: 0x06011C6C RID: 72812 RVA: 0x00405644 File Offset: 0x00403844 [Token(Token = "0x6011C6C")] [Address(RVA = "0x186B630", Offset = "0x186A630", VA = "0x18186B630")] [CompilerGenerated] private void FGMNEJKMJJK() { if (this.k__BackingField) { this.k__BackingField.enabled = true; this.k__BackingField.SetBool("Visible", true); return; } } // Token: 0x0400B5F8 RID: 46584 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B5F8")] [SerializeField] private Transform menuAnchor; // Token: 0x0400B5F9 RID: 46585 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400B5F9")] [SerializeField] private GameObject projectionRoot; // Token: 0x0400B5FA RID: 46586 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400B5FA")] [SerializeField] private GameObject screenRoot; // Token: 0x0400B5FB RID: 46587 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400B5FB")] [SerializeField] private Renderer projectionRenderer; // Token: 0x0400B5FC RID: 46588 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400B5FC")] [SerializeField] private WatchGazeTracker.GazeParameters menuOpenParameters; // Token: 0x0400B5FD RID: 46589 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400B5FD")] [SerializeField] private WatchGazeTracker.GazeParameters menuCloseParameters; // Token: 0x0400B5FE RID: 46590 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400B5FE")] [SerializeField] private float menuDistanceFromProjectionRoot = 0.1f; // Token: 0x0400B5FF RID: 46591 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400B5FF")] [SerializeField] private WatchVisual dwellVisual; // Token: 0x0400B600 RID: 46592 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400B600")] [SerializeField] private Transform localMenuRoot; // Token: 0x0400B601 RID: 46593 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400B601")] [SerializeField] private Transform remoteMenuRoot; // Token: 0x0400B602 RID: 46594 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400B602")] [SerializeField] private bool menuOpenDwellEnabled = true; // Token: 0x0400B603 RID: 46595 [FieldOffset(Offset = "0x94")] [Token(Token = "0x400B603")] [SerializeField] private float menuOpenDwellDuration = 1f; // Token: 0x0400B604 RID: 46596 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400B604")] [SerializeField] private bool detachMenuOnUnlockButtonPressed = true; // Token: 0x0400B605 RID: 46597 [FieldOffset(Offset = "0x99")] [Token(Token = "0x400B605")] [SerializeField] private bool dismissMenuWhenNotGazing; // Token: 0x0400B606 RID: 46598 [FieldOffset(Offset = "0x9C")] [Token(Token = "0x400B606")] private float GEDBBLOKPKB; // Token: 0x0400B607 RID: 46599 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400B607")] private Coroutine NLJKADGDMHN; // Token: 0x0400B608 RID: 46600 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400B608")] private bool EDIJDHOAHJE; // Token: 0x0400B609 RID: 46601 [FieldOffset(Offset = "0xA9")] [Token(Token = "0x400B609")] private bool MHMKFMNGHJM = true; // Token: 0x0400B60A RID: 46602 [FieldOffset(Offset = "0xAC")] [Token(Token = "0x400B60A")] private float OANKBDBMHNC; // Token: 0x0400B60B RID: 46603 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400B60B")] private bool APEEKLDNBFJ; // Token: 0x0400B60C RID: 46604 [FieldOffset(Offset = "0xB4")] [Token(Token = "0x400B60C")] private float IDDGDLBHEKE; // Token: 0x0400B60D RID: 46605 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B60D")] private Dictionary ELALAJFPOCN; // Token: 0x0400B611 RID: 46609 [FieldOffset(Offset = "0xD1")] [Token(Token = "0x400B611")] [NonSerialized] public bool GazeOpenSupported; // Token: 0x0400B612 RID: 46610 [FieldOffset(Offset = "0xD2")] [Token(Token = "0x400B612")] public bool ForceMenuClose; // Token: 0x0400B613 RID: 46611 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400B613")] private KLLMCPFPIIE ANACPIKCHML; // Token: 0x0400B615 RID: 46613 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400B615")] private JNCNPDMJJGG CPCAFDCIGIE; // Token: 0x02002994 RID: 10644 [Token(Token = "0x2002994")] public enum GBLLNOIKMIF { // Token: 0x0400B617 RID: 46615 [Token(Token = "0x400B617")] Hidden, // Token: 0x0400B618 RID: 46616 [Token(Token = "0x400B618")] Hydrate, // Token: 0x0400B619 RID: 46617 [Token(Token = "0x400B619")] Visible, // Token: 0x0400B61A RID: 46618 [Token(Token = "0x400B61A")] Dehydrate, // Token: 0x0400B61B RID: 46619 [Token(Token = "0x400B61B")] PlayerMenu_Transition, // Token: 0x0400B61C RID: 46620 [Token(Token = "0x400B61C")] PlayerMenu_Refresh } } }