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: 0x020028AA RID: 10410 [Token(Token = "0x20028AA")] public class ToolMenuProjector : MenuProjector { // Token: 0x17003134 RID: 12596 // (get) Token: 0x06011803 RID: 71683 RVA: 0x003FAC08 File Offset: 0x003F8E08 // (set) Token: 0x06011804 RID: 71684 RVA: 0x003FAC1C File Offset: 0x003F8E1C [Token(Token = "0x17003134")] private Animator CCJNGBLKHKD { [Token(Token = "0x6011803")] [Address(RVA = "0x7E2670", Offset = "0x7E1470", VA = "0x1807E2670")] get; [Token(Token = "0x6011804")] [Address(RVA = "0x7E12F0", Offset = "0x7E00F0", VA = "0x1807E12F0")] set; } // Token: 0x17003135 RID: 12597 // (get) Token: 0x06011805 RID: 71685 RVA: 0x003FAC30 File Offset: 0x003F8E30 // (set) Token: 0x06011806 RID: 71686 RVA: 0x003FAC44 File Offset: 0x003F8E44 [Token(Token = "0x17003135")] public Tool PBBJCLJPFMI { [Token(Token = "0x6011805")] [Address(RVA = "0x7A5E90", Offset = "0x7A4C90", VA = "0x1807A5E90")] get; [Token(Token = "0x6011806")] [Address(RVA = "0x8C1150", Offset = "0x8BFF50", VA = "0x1808C1150")] private set; } // Token: 0x17003136 RID: 12598 // (get) Token: 0x06011807 RID: 71687 RVA: 0x003FAC58 File Offset: 0x003F8E58 // (set) Token: 0x06011808 RID: 71688 RVA: 0x003FAC6C File Offset: 0x003F8E6C [Token(Token = "0x17003136")] public bool KGCJLAOBAHL { [Token(Token = "0x6011807")] [Address(RVA = "0x97B980", Offset = "0x97A780", VA = "0x18097B980")] get; [Token(Token = "0x6011808")] [Address(RVA = "0x97B9B0", Offset = "0x97A7B0", VA = "0x18097B9B0")] private set; } // Token: 0x17003137 RID: 12599 // (get) Token: 0x06011809 RID: 71689 RVA: 0x003FAC80 File Offset: 0x003F8E80 // (set) Token: 0x0601180A RID: 71690 RVA: 0x003FAC94 File Offset: 0x003F8E94 [Token(Token = "0x17003137")] public bool FMAOGLKINDN { [Token(Token = "0x6011809")] [Address(RVA = "0xD6D3B0", Offset = "0xD6C1B0", VA = "0x180D6D3B0")] get { return this.dismissMenuWhenNotGazing; } [Token(Token = "0x601180A")] [Address(RVA = "0xD6D670", Offset = "0xD6C470", VA = "0x180D6D670")] set { this.dismissMenuWhenNotGazing = value; } } // Token: 0x17003138 RID: 12600 // (get) Token: 0x0601180B RID: 71691 RVA: 0x003FACA8 File Offset: 0x003F8EA8 // (set) Token: 0x0601180C RID: 71692 RVA: 0x003FACC8 File Offset: 0x003F8EC8 [Token(Token = "0x17003138")] public bool PKNFAECAHBF { [Token(Token = "0x601180B")] [Address(RVA = "0xD6D450", Offset = "0xD6C250", VA = "0x180D6D450")] get { return this.ANACPIKCHML.IAHDANBDAAM() != null; } [Token(Token = "0x601180C")] [Address(RVA = "0xD6D680", Offset = "0xD6C480", VA = "0x180D6D680")] set { KLLMCPFPIIE anacpikchml = this.ANACPIKCHML; } } // Token: 0x14000181 RID: 385 // (add) Token: 0x0601180D RID: 71693 RVA: 0x003FACE4 File Offset: 0x003F8EE4 // (remove) Token: 0x0601180E RID: 71694 RVA: 0x003FAD00 File Offset: 0x003F8F00 [Token(Token = "0x14000181")] public event Action EJGHFHELHCD { [Token(Token = "0x601180D")] [Address(RVA = "0xD6D150", Offset = "0xD6BF50", VA = "0x180D6D150")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x601180E")] [Address(RVA = "0xD6D5D0", Offset = "0xD6C3D0", VA = "0x180D6D5D0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x17003139 RID: 12601 // (get) Token: 0x0601180F RID: 71695 RVA: 0x003FAD1C File Offset: 0x003F8F1C [Token(Token = "0x17003139")] public bool JJONDJEBBLD { [Token(Token = "0x601180F")] [Address(RVA = "0xD6D3C0", Offset = "0xD6C1C0", VA = "0x180D6D3C0")] get { return this.CPCAFDCIGIE.KLIAOAJIPKM() == 0; } } // Token: 0x1700313A RID: 12602 // (get) Token: 0x06011810 RID: 71696 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x1700313A")] public Vector3 FCJPKHKNOBJ { [Token(Token = "0x6011810")] [Address(RVA = "0xD6D1F0", Offset = "0xD6BFF0", VA = "0x180D6D1F0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x1700313B RID: 12603 // (get) Token: 0x06011811 RID: 71697 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x1700313B")] public Quaternion NBBFKAOANIC { [Token(Token = "0x6011811")] [Address(RVA = "0xD6D2C0", Offset = "0xD6C0C0", VA = "0x180D6D2C0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x1700313C RID: 12604 // (get) Token: 0x06011812 RID: 71698 RVA: 0x003FAD40 File Offset: 0x003F8F40 [Token(Token = "0x1700313C")] public override Transform LGLAIDCMOCN { [Token(Token = "0x6011812")] [Address(RVA = "0xCC5C10", Offset = "0xCC4A10", VA = "0x180CC5C10", Slot = "4")] get { return base.transform; } } // Token: 0x1700313D RID: 12605 // (get) Token: 0x06011813 RID: 71699 RVA: 0x003FAD54 File Offset: 0x003F8F54 [Token(Token = "0x1700313D")] public bool EALLKLBMKEL { [Token(Token = "0x6011813")] [Address(RVA = "0xD6D410", Offset = "0xD6C210", VA = "0x180D6D410")] get { if (this.GHIGDOJMPKD == ToolMenuProjector.GBLLNOIKMIF.Hidden) { } return this.k__BackingField.enabled; } } // Token: 0x1700313E RID: 12606 // (get) Token: 0x06011814 RID: 71700 RVA: 0x003FAD7C File Offset: 0x003F8F7C [Token(Token = "0x1700313E")] public ToolMenuProjector.GBLLNOIKMIF GHIGDOJMPKD { [Token(Token = "0x6011814")] [Address(RVA = "0xD6D4A0", Offset = "0xD6C2A0", VA = "0x180D6D4A0")] 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: 0x1700313F RID: 12607 // (get) Token: 0x06011815 RID: 71701 RVA: 0x003FADE0 File Offset: 0x003F8FE0 [Token(Token = "0x1700313F")] private bool FOECHNILJFM { [Token(Token = "0x6011815")] [Address(RVA = "0xD6C810", Offset = "0xD6B610", VA = "0x180D6C810")] get { float inputAmount = this.k__BackingField.InputAmount; throw new NullReferenceException(); } } // Token: 0x17003140 RID: 12608 // (get) Token: 0x06011816 RID: 71702 RVA: 0x003FAE00 File Offset: 0x003F9000 [Token(Token = "0x17003140")] private Transform MHJFEJGKKHD { [Token(Token = "0x6011816")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")] get { return this.animationRoot; } } // Token: 0x06011817 RID: 71703 RVA: 0x003FAE14 File Offset: 0x003F9014 [Token(Token = "0x6011817")] [Address(RVA = "0xD6ABD0", Offset = "0xD699D0", VA = "0x180D6ABD0")] 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: 0x06011818 RID: 71704 RVA: 0x003FAFD0 File Offset: 0x003F91D0 [Token(Token = "0x6011818")] [Address(RVA = "0xD6C360", Offset = "0xD6B160", VA = "0x180D6C360")] 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: 0x06011819 RID: 71705 RVA: 0x003FB0B4 File Offset: 0x003F92B4 [Token(Token = "0x6011819")] [Address(RVA = "0xD6C970", Offset = "0xD6B770", VA = "0x180D6C970")] 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: 0x0601181A RID: 71706 RVA: 0x003FB344 File Offset: 0x003F9544 [Token(Token = "0x601181A")] [Address(RVA = "0xD6B7C0", Offset = "0xD6A5C0", VA = "0x180D6B7C0")] 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: 0x0601181B RID: 71707 RVA: 0x003FB490 File Offset: 0x003F9690 [Token(Token = "0x601181B")] [Address(RVA = "0xD6B410", Offset = "0xD6A210", VA = "0x180D6B410")] public void ForceMenuOpenUntilGazed() { if (!this.k__BackingField) { this.APEEKLDNBFJ = true; KLLMCPFPIIE anacpikchml = this.ANACPIKCHML; } float time = Time.time; this.IDDGDLBHEKE = time; } // Token: 0x17003141 RID: 12609 // (get) Token: 0x0601181C RID: 71708 RVA: 0x003FB4CC File Offset: 0x003F96CC [Token(Token = "0x17003141")] private bool LCNGOPLPNBG { [Token(Token = "0x601181C")] [Address(RVA = "0xD6B290", Offset = "0xD6A090", VA = "0x180D6B290")] 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: 0x0601181D RID: 71709 RVA: 0x003FB550 File Offset: 0x003F9750 [Token(Token = "0x601181D")] [Address(RVA = "0xD6A410", Offset = "0xD69210", VA = "0x180D6A410")] 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: 0x0601181E RID: 71710 RVA: 0x003FB5D4 File Offset: 0x003F97D4 [Token(Token = "0x601181E")] [Address(RVA = "0xD6BAC0", Offset = "0xD6A8C0", VA = "0x180D6BAC0")] 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: 0x0601181F RID: 71711 RVA: 0x003FB650 File Offset: 0x003F9850 [Token(Token = "0x601181F")] [Address(RVA = "0xD6C570", Offset = "0xD6B370", VA = "0x180D6C570")] public void OpenMenu() { this.k__BackingField = true; this.OBLNIKAPJHJ(true); Action action = new Action(this.FGMNEJKMJJK); KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action); } // Token: 0x06011820 RID: 71712 RVA: 0x003FB680 File Offset: 0x003F9880 [Token(Token = "0x6011820")] [Address(RVA = "0xD6B210", Offset = "0xD6A010", VA = "0x180D6B210")] public void CloseMenu() { Animator animator = this.k__BackingField; this.k__BackingField = false; int num = 0; animator.SetBool("Visible", num != 0); } // Token: 0x06011821 RID: 71713 RVA: 0x003FB6B0 File Offset: 0x003F98B0 [Token(Token = "0x6011821")] [Address(RVA = "0xD6C000", Offset = "0xD6AE00", VA = "0x180D6C000")] 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: 0x06011822 RID: 71714 RVA: 0x003FB784 File Offset: 0x003F9984 [Token(Token = "0x6011822")] [Address(RVA = "0xD6A770", Offset = "0xD69570", VA = "0x180D6A770")] 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: 0x06011823 RID: 71715 RVA: 0x003FB7B4 File Offset: 0x003F99B4 [Token(Token = "0x6011823")] [Address(RVA = "0xD6BD40", Offset = "0xD6AB40", VA = "0x180D6BD40")] 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: 0x06011824 RID: 71716 RVA: 0x003FB814 File Offset: 0x003F9A14 [Token(Token = "0x6011824")] [Address(RVA = "0xD6C260", Offset = "0xD6B060", VA = "0x180D6C260")] 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: 0x06011825 RID: 71717 RVA: 0x003FB884 File Offset: 0x003F9A84 [Token(Token = "0x6011825")] [Address(RVA = "0xD6B270", Offset = "0xD6A070", VA = "0x180D6B270")] private bool DCBBFCJDDDE() { if (!this.detachMenuOnUnlockButtonPressed) { } return this.k__BackingField; } // Token: 0x06011826 RID: 71718 RVA: 0x003FB8A4 File Offset: 0x003F9AA4 [Token(Token = "0x6011826")] [Address(RVA = "0xD6BBF0", Offset = "0xD6A9F0", VA = "0x180D6BBF0")] 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: 0x06011827 RID: 71719 RVA: 0x003FB90C File Offset: 0x003F9B0C [Token(Token = "0x6011827")] [Address(RVA = "0xD6A910", Offset = "0xD69710", VA = "0x180D6A910")] public void AuthorityDetachMenuFromTool() { Vector3 vector; float z = vector.z; } // Token: 0x06011828 RID: 71720 RVA: 0x003FB920 File Offset: 0x003F9B20 [Token(Token = "0x6011828")] [Address(RVA = "0xD6A990", Offset = "0xD69790", VA = "0x180D6A990")] 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: 0x06011829 RID: 71721 RVA: 0x003FB9C4 File Offset: 0x003F9BC4 [Token(Token = "0x6011829")] [Address(RVA = "0xD6A7D0", Offset = "0xD695D0", VA = "0x180D6A7D0")] 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: 0x0601182A RID: 71722 RVA: 0x003FBA14 File Offset: 0x003F9C14 [Token(Token = "0x601182A")] [Address(RVA = "0xD6C660", Offset = "0xD6B460", VA = "0x180D6C660")] 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: 0x0601182B RID: 71723 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601182B")] [Address(RVA = "0xD6B480", Offset = "0xD6A280", VA = "0x180D6B480")] private void GKIIHEBHEKP() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601182C RID: 71724 RVA: 0x003FBAB0 File Offset: 0x003F9CB0 [Token(Token = "0x601182C")] [Address(RVA = "0xD6BE40", Offset = "0xD6AC40", VA = "0x180D6BE40")] 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: 0x0601182D RID: 71725 RVA: 0x003FBB70 File Offset: 0x003F9D70 [Token(Token = "0x601182D")] [Address(RVA = "0xD6C840", Offset = "0xD6B640", VA = "0x180D6C840")] 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: 0x0601182E RID: 71726 RVA: 0x003FBBE4 File Offset: 0x003F9DE4 [Token(Token = "0x601182E")] [Address(RVA = "0xD6C5F0", Offset = "0xD6B3F0", VA = "0x180D6C5F0")] private IEnumerator PGGAHJHPBCB(float BJJEDIGOMGC) { /* An exception occurred when decompiling this method (0601182E) 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: 0x0601182F RID: 71727 RVA: 0x003FBC10 File Offset: 0x003F9E10 [Token(Token = "0x601182F")] [Address(RVA = "0xD6D0C0", Offset = "0xD6BEC0", VA = "0x180D6D0C0")] public ToolMenuProjector() { Dictionary dictionary = new Dictionary(); this.ELALAJFPOCN = dictionary; this.GazeOpenSupported = true; base..ctor(); } // Token: 0x06011830 RID: 71728 RVA: 0x003FBC64 File Offset: 0x003F9E64 [Token(Token = "0x6011830")] [Address(RVA = "0xD6B390", Offset = "0xD6A190", VA = "0x180D6B390")] [CompilerGenerated] private void FGMNEJKMJJK() { if (this.k__BackingField) { this.k__BackingField.enabled = true; this.k__BackingField.SetBool("Visible", true); return; } } // Token: 0x0400B3E8 RID: 46056 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B3E8")] [SerializeField] private Transform menuAnchor; // Token: 0x0400B3E9 RID: 46057 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400B3E9")] [SerializeField] private GameObject projectionRoot; // Token: 0x0400B3EA RID: 46058 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400B3EA")] [SerializeField] private GameObject screenRoot; // Token: 0x0400B3EB RID: 46059 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400B3EB")] [SerializeField] private Renderer projectionRenderer; // Token: 0x0400B3EC RID: 46060 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400B3EC")] [SerializeField] private WatchGazeTracker.GazeParameters menuOpenParameters; // Token: 0x0400B3ED RID: 46061 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400B3ED")] [SerializeField] private WatchGazeTracker.GazeParameters menuCloseParameters; // Token: 0x0400B3EE RID: 46062 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400B3EE")] [SerializeField] private float menuDistanceFromProjectionRoot = 0.1f; // Token: 0x0400B3EF RID: 46063 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400B3EF")] [SerializeField] private WatchVisual dwellVisual; // Token: 0x0400B3F0 RID: 46064 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400B3F0")] [SerializeField] private Transform localMenuRoot; // Token: 0x0400B3F1 RID: 46065 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400B3F1")] [SerializeField] private Transform remoteMenuRoot; // Token: 0x0400B3F2 RID: 46066 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400B3F2")] [SerializeField] private bool menuOpenDwellEnabled = true; // Token: 0x0400B3F3 RID: 46067 [FieldOffset(Offset = "0x94")] [Token(Token = "0x400B3F3")] [SerializeField] private float menuOpenDwellDuration = 1f; // Token: 0x0400B3F4 RID: 46068 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400B3F4")] [SerializeField] private bool detachMenuOnUnlockButtonPressed = true; // Token: 0x0400B3F5 RID: 46069 [FieldOffset(Offset = "0x99")] [Token(Token = "0x400B3F5")] [SerializeField] private bool dismissMenuWhenNotGazing; // Token: 0x0400B3F6 RID: 46070 [FieldOffset(Offset = "0x9C")] [Token(Token = "0x400B3F6")] private float GEDBBLOKPKB; // Token: 0x0400B3F7 RID: 46071 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400B3F7")] private Coroutine NLJKADGDMHN; // Token: 0x0400B3F8 RID: 46072 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400B3F8")] private bool EDIJDHOAHJE; // Token: 0x0400B3F9 RID: 46073 [FieldOffset(Offset = "0xA9")] [Token(Token = "0x400B3F9")] private bool MHMKFMNGHJM = true; // Token: 0x0400B3FA RID: 46074 [FieldOffset(Offset = "0xAC")] [Token(Token = "0x400B3FA")] private float OANKBDBMHNC; // Token: 0x0400B3FB RID: 46075 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400B3FB")] private bool APEEKLDNBFJ; // Token: 0x0400B3FC RID: 46076 [FieldOffset(Offset = "0xB4")] [Token(Token = "0x400B3FC")] private float IDDGDLBHEKE; // Token: 0x0400B3FD RID: 46077 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B3FD")] private Dictionary ELALAJFPOCN; // Token: 0x0400B401 RID: 46081 [FieldOffset(Offset = "0xD1")] [Token(Token = "0x400B401")] [NonSerialized] public bool GazeOpenSupported; // Token: 0x0400B402 RID: 46082 [FieldOffset(Offset = "0xD2")] [Token(Token = "0x400B402")] public bool ForceMenuClose; // Token: 0x0400B403 RID: 46083 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400B403")] private KLLMCPFPIIE ANACPIKCHML; // Token: 0x0400B405 RID: 46085 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400B405")] private JNCNPDMJJGG CPCAFDCIGIE; // Token: 0x020028AB RID: 10411 [Token(Token = "0x20028AB")] public enum GBLLNOIKMIF { // Token: 0x0400B407 RID: 46087 [Token(Token = "0x400B407")] Hidden, // Token: 0x0400B408 RID: 46088 [Token(Token = "0x400B408")] Hydrate, // Token: 0x0400B409 RID: 46089 [Token(Token = "0x400B409")] Visible, // Token: 0x0400B40A RID: 46090 [Token(Token = "0x400B40A")] Dehydrate, // Token: 0x0400B40B RID: 46091 [Token(Token = "0x400B40B")] PlayerMenu_Transition, // Token: 0x0400B40C RID: 46092 [Token(Token = "0x400B40C")] PlayerMenu_Refresh } } }