using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Players.Watch; using TMPro; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; namespace RecRoom.QuickActions { // Token: 0x020022DA RID: 8922 [Token(Token = "0x20022DA")] public class QuickActionMenu : MonoBehaviour { // Token: 0x0600E30C RID: 58124 RVA: 0x00342CEC File Offset: 0x00340EEC [Token(Token = "0x600E30C")] [Address(RVA = "0x134EF60", Offset = "0x134DF60", VA = "0x18134EF60")] private void Awake() { TMP_Text componentInChildren = this.feedbackObject.GetComponentInChildren(); GameObject gameObject = this.feedbackObject; this.CKENOEDPGNF = componentInChildren; int num = 0; gameObject.SetActive(num != 0); CanvasGroup componentInChildren2 = this.canvas.GetComponentInChildren(); this.OJJEKFIIHGE = componentInChildren2; HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK(); this.NMCELJCLKFB = hkkohfhadkk; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.JIIOFAAAEPH); int num2 = 0; int num3 = 0; int num4 = 0; hkkohfhadkk.JEPMLPCOGNM((ushort)num3, okgcdflpfod, num4, num2); HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BJCEMPGCBMG); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GEEIADILMGC); HKKOHFHADKK nmceljclkfb2 = this.NMCELJCLKFB; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PIGCOGCFJAN); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JCHODDDHHNP); HKKOHFHADKK nmceljclkfb3 = this.NMCELJCLKFB; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.AAFGNGMDCCF); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BOEFCBLIAML); HKKOHFHADKK nmceljclkfb4 = this.NMCELJCLKFB; int num5 = 0; nmceljclkfb4.PIEOGAPMGIH((ushort)num5); List list = Enumerable.ToList(base.GetComponentsInChildren(true)); this.EBIFFBCPFFP = list; this.ClearAllButtons(true); QuickActionButton quickActionButton = this.hintPrefab; int num6 = 0; QuickActionButton quickActionButton2 = this.HPEODLKGPML(quickActionButton, num6); this.COIHMDJHEDP = quickActionButton2; } // Token: 0x0600E30D RID: 58125 RVA: 0x00342E2C File Offset: 0x0034102C [Token(Token = "0x600E30D")] [Address(RVA = "0x1350490", Offset = "0x134F490", VA = "0x181350490")] private void LateUpdate() { if (this.updateScaleEveryFrame && this.canvas.gameObject.activeInHierarchy) { this.DGNADPKNKNC(); return; } } // Token: 0x0600E30E RID: 58126 RVA: 0x00342E64 File Offset: 0x00341064 [Token(Token = "0x600E30E")] [Address(RVA = "0x1350590", Offset = "0x134F590", VA = "0x181350590")] private void OnDisable() { WatchUI local = WatchUI.BFPPPLIJIGC; int num = 0; if (local != num) { WatchMenuProjector watchMenuProjector = local.OHPDNGENFJL; int num2 = 0; if (watchMenuProjector != num2) { MFBGLIHGCGO menuVisibleChangedAction = local.OHPDNGENFJL.MenuVisibleChangedAction; Action action = new Action(this.FIOBHJBIFPN); } } } // Token: 0x0600E30F RID: 58127 RVA: 0x00342EBC File Offset: 0x003410BC [Token(Token = "0x600E30F")] [Address(RVA = "0x13506D0", Offset = "0x134F6D0", VA = "0x1813506D0")] private void OnEnable() { WatchUI local = WatchUI.BFPPPLIJIGC; int num = 0; if (local != num) { WatchMenuProjector watchMenuProjector = local.OHPDNGENFJL; int num2 = 0; if (watchMenuProjector != num2) { MFBGLIHGCGO menuVisibleChangedAction = local.OHPDNGENFJL.MenuVisibleChangedAction; Action action = new Action(this.FIOBHJBIFPN); if (local.OHPDNGENFJL.EFKDJJHEMKG.IAHDANBDAAM() != 0) { HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; this.HJMNEBJEBOI = false; int num3 = 0; nmceljclkfb.PIEOGAPMGIH((ushort)num3); } } } } // Token: 0x0600E310 RID: 58128 RVA: 0x00342F44 File Offset: 0x00341144 [Token(Token = "0x600E310")] [Address(RVA = "0x1350460", Offset = "0x134F460", VA = "0x181350460")] private void JIIOFAAAEPH(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { int num = 0; DABKFAIHBBP dabkfaihbbp = this.HMEIOCNOPIP((float)num); } // Token: 0x0600E311 RID: 58129 RVA: 0x00342F5C File Offset: 0x0034115C [Token(Token = "0x600E311")] [Address(RVA = "0x134EC20", Offset = "0x134DC20", VA = "0x18134EC20")] private void AAFGNGMDCCF(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { this.feedbackObject.SetActive(true); Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; float num = this.feedbackTime; Action action = new Action(this.MNBGHPNNJDB); Coroutine coroutine = instance.BCAKHIGACHG(num, action); } // Token: 0x0600E312 RID: 58130 RVA: 0x00342FA0 File Offset: 0x003411A0 [Token(Token = "0x600E312")] [Address(RVA = "0x134F2C0", Offset = "0x134E2C0", VA = "0x18134F2C0")] private void BJCEMPGCBMG(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { if (!this.updateScaleEveryFrame) { this.DGNADPKNKNC(); } this.COIHMDJHEDP.gameObject.SetActive(true); DABKFAIHBBP dabkfaihbbp = this.HMEIOCNOPIP(1f); } // Token: 0x0600E313 RID: 58131 RVA: 0x00342FE0 File Offset: 0x003411E0 [Token(Token = "0x600E313")] [Address(RVA = "0x1350910", Offset = "0x134F910", VA = "0x181350910")] private void PIGCOGCFJAN(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { int num; do { num = 0; List ebiffbcpffp = this.EBIFFBCPFFP; bool flag; if (flag) { GameObject gameObject; gameObject.SetActive(true); } } while (num != 0); } // Token: 0x0600E314 RID: 58132 RVA: 0x00343014 File Offset: 0x00341214 [Token(Token = "0x600E314")] [Address(RVA = "0x134F320", Offset = "0x134E320", VA = "0x18134F320")] private void BOEFCBLIAML(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { GameObject gameObject = this.feedbackObject; int num = 0; gameObject.SetActive(num != 0); } // Token: 0x0600E315 RID: 58133 RVA: 0x00343038 File Offset: 0x00341238 [Token(Token = "0x600E315")] [Address(RVA = "0x134F870", Offset = "0x134E870", VA = "0x18134F870")] private void GEEIADILMGC(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { GameObject gameObject = this.COIHMDJHEDP.gameObject; int num = 0; gameObject.SetActive(num != 0); } // Token: 0x0600E316 RID: 58134 RVA: 0x00343064 File Offset: 0x00341264 [Token(Token = "0x600E316")] [Address(RVA = "0x1350330", Offset = "0x134F330", VA = "0x181350330")] private void JCHODDDHHNP(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { int num; do { num = 0; List ebiffbcpffp = this.EBIFFBCPFFP; bool flag; if (flag) { int num2 = 0; GameObject gameObject; gameObject.SetActive(num2 != 0); } } while (num != 0); } // Token: 0x170023ED RID: 9197 // (get) Token: 0x0600E317 RID: 58135 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600E318 RID: 58136 RVA: 0x0034309C File Offset: 0x0034129C [Token(Token = "0x170023ED")] public Vector3 HOOCODDACOG { [Token(Token = "0x600E317")] [Address(RVA = "0x1351490", Offset = "0x1350490", VA = "0x181351490")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600E318")] [Address(RVA = "0x1350470", Offset = "0x134F470", VA = "0x181350470")] [CompilerGenerated] private set { float z = value.z; this.k__BackingField.z = z; } } // Token: 0x0600E319 RID: 58137 RVA: 0x003430BC File Offset: 0x003412BC [Token(Token = "0x600E319")] [Address(RVA = "0x134EDF0", Offset = "0x134DDF0", VA = "0x18134EDF0")] public void AddButton(string HBKCJGMMLOC, Func> DJCHGPGNAKG, [Optional] Sprite CHHOMALJMNM) { } // Token: 0x0600E31A RID: 58138 RVA: 0x003430CC File Offset: 0x003412CC [Token(Token = "0x600E31A")] [Address(RVA = "0x134EE60", Offset = "0x134DE60", VA = "0x18134EE60")] public void AddButton(string HBKCJGMMLOC, QuickActionMenu.OAJKEMAMLBI BEBJJBKLIJN, Func> DJCHGPGNAKG) { QuickActionMenu.IconSpriteDictionary iconSpriteDictionary = this.sprites; int num = 0; this.AddButtonTree(num); } // Token: 0x0600E31B RID: 58139 RVA: 0x003430F0 File Offset: 0x003412F0 [Token(Token = "0x600E31B")] [Address(RVA = "0x134ECF0", Offset = "0x134DCF0", VA = "0x18134ECF0")] public void AddButtonTree(PHGPDCKOPGP MOBMIDIBNFB) { Func> k__BackingField = MOBMIDIBNFB.k__BackingField; PHGPDCKOPGP phgpdckopgp; Func> k__BackingField2 = phgpdckopgp.k__BackingField; QuickActionButton quickActionButton; this.EBIFFBCPFFP.Add(quickActionButton); HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; quickActionButton.gameObject.SetActive(true); } // Token: 0x0600E31C RID: 58140 RVA: 0x00343134 File Offset: 0x00341334 [Token(Token = "0x600E31C")] [Address(RVA = "0x134F3A0", Offset = "0x134E3A0", VA = "0x18134F3A0")] public void ClearAllButtons(bool LDNOPMPHAKA = true) { int num; do { num = 0; List ebiffbcpffp = this.EBIFFBCPFFP; bool flag; if (flag) { GameObject gameObject; global::UnityEngine.Object.Destroy(gameObject); } } while (num != 0); this.EBIFFBCPFFP.Clear(); if (LDNOPMPHAKA) { HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; this.CloseMenu(); } } // Token: 0x0600E31D RID: 58141 RVA: 0x00343184 File Offset: 0x00341384 [Token(Token = "0x600E31D")] [Address(RVA = "0x134F540", Offset = "0x134E540", VA = "0x18134F540")] public void CloseMenu() { HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; this.HJMNEBJEBOI = false; int num = 0; nmceljclkfb.PIEOGAPMGIH((ushort)num); } // Token: 0x0600E31E RID: 58142 RVA: 0x003431B0 File Offset: 0x003413B0 [Token(Token = "0x600E31E")] [Address(RVA = "0x13508B0", Offset = "0x134F8B0", VA = "0x1813508B0")] public void OpenMenu() { HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; this.HJMNEBJEBOI = false; } // Token: 0x0600E31F RID: 58143 RVA: 0x003431D4 File Offset: 0x003413D4 [Token(Token = "0x600E31F")] [Address(RVA = "0x1350A70", Offset = "0x134FA70", VA = "0x181350A70")] public void SetLayerDefault() { base.gameObject.NHCPFEKJPIA(DAJFOCGPHGP.IgnoreRaycast); } // Token: 0x0600E320 RID: 58144 RVA: 0x003431F0 File Offset: 0x003413F0 [Token(Token = "0x600E320")] [Address(RVA = "0x1350A90", Offset = "0x134FA90", VA = "0x181350A90")] public void SetLayerHideInFirstPerson() { base.gameObject.NHCPFEKJPIA(DAJFOCGPHGP.HiddenInFirstPerson); } // Token: 0x0600E321 RID: 58145 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600E321")] [Address(RVA = "0x1350AB0", Offset = "0x134FAB0", VA = "0x181350AB0")] public void ShowMenuHint(Vector3 DDHPAFKBMON, [Optional] float? NBOCPMDNOCF, [Optional] Vector3? DALJDJDIPAB) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600E322 RID: 58146 RVA: 0x0034320C File Offset: 0x0034140C [Token(Token = "0x600E322")] [Address(RVA = "0x1350C80", Offset = "0x134FC80", VA = "0x181350C80")] public bool TryClick() { if (this.PJMGGANMHFK && this.OJJEKFIIHGE.interactable) { HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; if ((ulong)1L == 0UL) { } Collider collider; if (collider != 0) { QuickActionButton componentInParent = collider.GetComponentInParent(); } int num = 0; int num2 = 0; if (!(num == num2)) { PointerEventData pointerEventData = new PointerEventData(EventSystem.current); return true; } } else { HKKOHFHADKK nmceljclkfb2 = this.NMCELJCLKFB; this.HJMNEBJEBOI = false; int num3 = 0; nmceljclkfb2.PIEOGAPMGIH((ushort)num3); } throw new NullReferenceException(); } // Token: 0x0600E323 RID: 58147 RVA: 0x00343290 File Offset: 0x00341490 [Token(Token = "0x600E323")] [Address(RVA = "0x1350EC0", Offset = "0x134FEC0", VA = "0x181350EC0")] public bool UpdateHover(Ray OPMKFDNLHKI, out RaycastHit IIILNCEEBPL, float JDPIDIMJMBA) { int num; do { num = 0; int num2 = 0; IIILNCEEBPL.m_Point = num2; IIILNCEEBPL.m_Normal.y = (float)num2; IIILNCEEBPL.m_FaceID = (uint)num2; IIILNCEEBPL.m_UV = num2; IIILNCEEBPL.m_Collider = num2; HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; if ((ulong)1L == 0UL) { } int num3 = 0; List ebiffbcpffp = this.EBIFFBCPFFP; bool flag; if (flag) { if (num3 != 0) { } bool flag2; while (!flag2) { } RaycastHit jacmdgcncch = this.JACMDGCNCCH; float y = this.JACMDGCNCCH.m_Normal.y; int collider = this.JACMDGCNCCH.m_Collider; IIILNCEEBPL.m_Point = jacmdgcncch; IIILNCEEBPL.m_Normal.y = y; IIILNCEEBPL.m_Collider = collider; } } while (num != 0); if (num != -1) { } HKKOHFHADKK nmceljclkfb2 = this.NMCELJCLKFB; bool flag3; if (this.HJMNEBJEBOI && Time.time > this.OCHOONEOGJG) { this.HJMNEBJEBOI = false; HKKOHFHADKK nmceljclkfb3 = this.NMCELJCLKFB; BoxCollider collider2 = this.COIHMDJHEDP.collider; this.COIHMDJHEDP.SetHovered(flag3); if (flag3) { RaycastHit jacmdgcncch2 = this.JACMDGCNCCH; float y2 = this.JACMDGCNCCH.m_Normal.y; int collider3 = this.JACMDGCNCCH.m_Collider; IIILNCEEBPL.m_Point = jacmdgcncch2; IIILNCEEBPL.m_Normal.y = y2; IIILNCEEBPL.m_Collider = collider3; } } this.PJMGGANMHFK = flag3; return flag3; } // Token: 0x170023EE RID: 9198 // (get) Token: 0x0600E324 RID: 58148 RVA: 0x003433F8 File Offset: 0x003415F8 [Token(Token = "0x170023EE")] private QuickActionMenu.CBKLCJEDDGG GENECNFMDHJ { [Token(Token = "0x600E324")] [Address(RVA = "0x1350A30", Offset = "0x134FA30", VA = "0x181350A30")] get { HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; throw new NullReferenceException(); } } // Token: 0x0600E325 RID: 58149 RVA: 0x00343414 File Offset: 0x00341614 [Token(Token = "0x600E325")] [Address(RVA = "0x134F8B0", Offset = "0x134E8B0", VA = "0x18134F8B0")] public static float GetScaleFactorForCameraDistance(Camera KCLGLHFAOGA, Vector3 NAIDPMBKHPK) { if (SingletonMonoBehaviour.ONCPNMDGGKG.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.SCREEN) { } Transform transform = KCLGLHFAOGA.transform; Vector3 vector; float z = vector.z; float z2 = NAIDPMBKHPK.z; Vector3 vector2; float z3 = vector2.z; float num; return Math.Max(num, num); } // Token: 0x0600E326 RID: 58150 RVA: 0x00343460 File Offset: 0x00341660 [Token(Token = "0x600E326")] [Address(RVA = "0x13502D0", Offset = "0x134F2D0", VA = "0x1813502D0")] private static bool IKOFKJIIPCN() { return SingletonMonoBehaviour.ONCPNMDGGKG.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.SCREEN; } // Token: 0x0600E327 RID: 58151 RVA: 0x00343480 File Offset: 0x00341680 [Token(Token = "0x600E327")] [Address(RVA = "0x134FAE0", Offset = "0x134EAE0", VA = "0x18134FAE0")] private DABKFAIHBBP HMEIOCNOPIP(float FKKCDOPCBDK) { QuickActionMenu.LPNMLJBJICF lpnmljbjicf = new QuickActionMenu.LPNMLJBJICF(); lpnmljbjicf.targetAlpha = FKKCDOPCBDK; lpnmljbjicf.<>4__this = this; if (this.EMIKELCLCFI != 0) { } Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; QuickActionMenu.LPNMLJBJICF.<g__Animate|0>d <g__Animate|0>d; <g__Animate|0>d.System.IDisposable.Dispose(); <g__Animate|0>d.<>1__state = (int)((ulong)0L); <g__Animate|0>d.<>4__this = lpnmljbjicf; KFBABPAPIMB kfbabpapimb = instance.Run(this, <g__Animate|0>d); Action action = new Action(lpnmljbjicf.g__Finish|1); this.EMIKELCLCFI = action; throw new NullReferenceException(); } // Token: 0x0600E328 RID: 58152 RVA: 0x003434EC File Offset: 0x003416EC [Token(Token = "0x600E328")] [Address(RVA = "0x134FC50", Offset = "0x134EC50", VA = "0x18134FC50")] private QuickActionButton HPEODLKGPML(QuickActionButton ALGGLGODGNF, PHGPDCKOPGP MOBMIDIBNFB) { Transform transform = this.buttonsParent; QuickActionButton quickActionButton = global::UnityEngine.Object.Instantiate(ALGGLGODGNF, transform); GameObject gameObject = quickActionButton.gameObject; string k__BackingField = MOBMIDIBNFB.k__BackingField; string text = "[QuickActionButton]_" + k__BackingField; gameObject.name = text; Action action = new Action(this.GCCFCJADCBP); Func> k__BackingField = MOBMIDIBNFB.k__BackingField; Func> k__BackingField2 = MOBMIDIBNFB.k__BackingField; quickActionButton.JLONLJIHFEL = action; TMP_Text text2 = quickActionButton.text; quickActionButton.k__BackingField.k__BackingField = k__BackingField2; string text3 = text2.text; Image iconImage = quickActionButton.iconImage; GameObject[] iconGameObjects = quickActionButton.iconGameObjects; int num = 0; int length = iconGameObjects.Length; if (num < length) { GameObject gameObject2 = iconGameObjects[num]; Sprite sprite = quickActionButton.iconImage.m_Sprite; int num2 = 0; bool flag = sprite != num2; gameObject2.SetActive(flag); num++; } quickActionButton.DMBJEPEGKJI = (int)((ulong)2L); GameObject gameObject3 = quickActionButton.gameObject; int num3 = 0; gameObject3.SetActive(num3 != 0); return quickActionButton; } // Token: 0x0600E329 RID: 58153 RVA: 0x003435EC File Offset: 0x003417EC [Token(Token = "0x600E329")] [Address(RVA = "0x134F7B0", Offset = "0x134E7B0", VA = "0x18134F7B0")] private void GCCFCJADCBP(QuickActionButton LKDLEHGHCAD, string MBAJNJHNODE) { HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; int num = 0; nmceljclkfb.PIEOGAPMGIH((ushort)num); } // Token: 0x0600E32A RID: 58154 RVA: 0x00343610 File Offset: 0x00341810 [Token(Token = "0x600E32A")] [Address(RVA = "0x134FEB0", Offset = "0x134EEB0", VA = "0x18134FEB0")] private void ICILGDJECOI(Vector3 DDHPAFKBMON, Vector3 DALJDJDIPAB) { CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; Camera activeCamera = instance.CHLMFLCFGFL; float scaleFactorForCameraDistance = QuickActionMenu.GetScaleFactorForCameraDistance(activeCamera, num); Transform transform = activeCamera.transform; float z = DALJDJDIPAB.z; Transform transform2 = activeCamera.transform; float z2 = DALJDJDIPAB.z; Transform transform3 = activeCamera.transform; float z3 = DALJDJDIPAB.z; Vector3 vector; float z4 = vector.z; DDHPAFKBMON.z = z4; Transform transform4 = activeCamera.transform; int num2 = 0; Vector3 up = Vector3.up; int num3 = 0; base.transform.SetPositionAndRotation(num3, num2); } // Token: 0x0600E32B RID: 58155 RVA: 0x003436A0 File Offset: 0x003418A0 [Token(Token = "0x600E32B")] [Address(RVA = "0x134F590", Offset = "0x134E590", VA = "0x18134F590")] private void DGNADPKNKNC() { Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL; Transform transform = base.transform; Vector3 vector; float z = vector.z; if (SingletonMonoBehaviour.ONCPNMDGGKG.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.SCREEN) { } Transform transform2 = base.transform; } // Token: 0x0600E32C RID: 58156 RVA: 0x003436E4 File Offset: 0x003418E4 [Token(Token = "0x600E32C")] [Address(RVA = "0x134F750", Offset = "0x134E750", VA = "0x18134F750")] private void FIOBHJBIFPN(bool NOCJEBBJIAN) { if (NOCJEBBJIAN) { HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; this.HJMNEBJEBOI = false; int num = 0; nmceljclkfb.PIEOGAPMGIH((ushort)num); } } // Token: 0x0600E32D RID: 58157 RVA: 0x00343714 File Offset: 0x00341914 [Token(Token = "0x600E32D")] [Address(RVA = "0x13513A0", Offset = "0x13503A0", VA = "0x1813513A0")] public QuickActionMenu() { int num = 0; this.hintDelay = 0.5f; AnimationCurve animationCurve = AnimationCurve.EaseInOut((float)0, (float)num, 1f, 1f); this.hydrationCurve01 = animationCurve; int num2 = 0; this.hydrationTime = 0.25f; this.menuOffset.z = (float)num2; this.menuScaleScreens = 1f; this.menuScaleVR = 1f; this.updateScaleEveryFrame = true; List list = new List(); this.EBIFFBCPFFP = list; base..ctor(); } // Token: 0x0600E32E RID: 58158 RVA: 0x003437A0 File Offset: 0x003419A0 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600E32E")] [Address(RVA = "0x13512E0", Offset = "0x13502E0", VA = "0x1813512E0")] static QuickActionMenu() { ulong num; QuickActionMenu.BBICNPDAHID = num; ulong num2; QuickActionMenu.EHKJJFBGBPJ = num2; } // Token: 0x0600E32F RID: 58159 RVA: 0x003437BC File Offset: 0x003419BC [Token(Token = "0x600E32F")] [Address(RVA = "0x13504E0", Offset = "0x134F4E0", VA = "0x1813504E0")] [CompilerGenerated] private void MNBGHPNNJDB() { HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; int num = 0; DABKFAIHBBP dabkfaihbbp = this.HMEIOCNOPIP((float)num); Action action = new Action(this.CLBMBPELCPK); } // Token: 0x0600E330 RID: 58160 RVA: 0x003437F0 File Offset: 0x003419F0 [Token(Token = "0x600E330")] [Address(RVA = "0x134F350", Offset = "0x134E350", VA = "0x18134F350")] [CompilerGenerated] private void CLBMBPELCPK() { HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; int num = 0; nmceljclkfb.PIEOGAPMGIH((ushort)num); } // Token: 0x0400929C RID: 37532 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400929C")] [SerializeField] [Header("References")] private QuickActionButton buttonPrefab; // Token: 0x0400929D RID: 37533 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400929D")] [SerializeField] private Transform buttonsParent; // Token: 0x0400929E RID: 37534 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400929E")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)] private Canvas canvas; // Token: 0x0400929F RID: 37535 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400929F")] [SerializeField] private GameObject feedbackObject; // Token: 0x040092A0 RID: 37536 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40092A0")] [SerializeField] private QuickActionButton hintPrefab; // Token: 0x040092A1 RID: 37537 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40092A1")] [SerializeField] [Range(0f, 3f)] [Header("General Settings")] private float feedbackTime = 1f; // Token: 0x040092A2 RID: 37538 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44")] [Token(Token = "0x40092A2")] [SerializeField] [Range(0f, 1f)] private float hintDelay; // Token: 0x040092A3 RID: 37539 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40092A3")] [SerializeField] private AnimationCurve hydrationCurve01; // Token: 0x040092A4 RID: 37540 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40092A4")] [SerializeField] [Range(0f, 1f)] private float hydrationTime; // Token: 0x040092A5 RID: 37541 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x40092A5")] [SerializeField] private Vector3 menuOffset; // Token: 0x040092A6 RID: 37542 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40092A6")] [SerializeField] private float menuScaleScreens; // Token: 0x040092A7 RID: 37543 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x40092A7")] [SerializeField] private float menuScaleVR; // Token: 0x040092A8 RID: 37544 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40092A8")] [SerializeField] private bool updateScaleEveryFrame; // Token: 0x040092A9 RID: 37545 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40092A9")] [SerializeField] private QuickActionMenu.IconSpriteDictionary sprites; // Token: 0x040092AA RID: 37546 [Token(Token = "0x40092AA")] private const float PKIAFEFMABM = 0f; // Token: 0x040092AB RID: 37547 [Token(Token = "0x40092AB")] private const float DDBKIJEFFKH = 1f; // Token: 0x040092AC RID: 37548 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40092AC")] private CDJFFFCFLMF EMIKELCLCFI; // Token: 0x040092AD RID: 37549 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40092AD")] private List EBIFFBCPFFP; // Token: 0x040092AE RID: 37550 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x40092AE")] private CanvasGroup OJJEKFIIHGE; // Token: 0x040092AF RID: 37551 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x40092AF")] private float OCHOONEOGJG; // Token: 0x040092B0 RID: 37552 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x40092B0")] private TMP_Text CKENOEDPGNF; // Token: 0x040092B1 RID: 37553 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x40092B1")] private RaycastHit JACMDGCNCCH; // Token: 0x040092B2 RID: 37554 [global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")] [Token(Token = "0x40092B2")] private bool PJMGGANMHFK; // Token: 0x040092B3 RID: 37555 [global::Cpp2IlInjected.FieldOffset(Offset = "0xCD")] [Token(Token = "0x40092B3")] private bool HJMNEBJEBOI; // Token: 0x040092B4 RID: 37556 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x40092B4")] private QuickActionButton COIHMDJHEDP; // Token: 0x040092B5 RID: 37557 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x40092B5")] private HKKOHFHADKK NMCELJCLKFB; // Token: 0x040092B7 RID: 37559 [Token(Token = "0x40092B7")] [Attribute(Name = "TupleElementNamesAttribute", RVA = "0x1623E0", Offset = "0x1617E0")] private static readonly ValueTuple BBICNPDAHID; // Token: 0x040092B8 RID: 37560 [Token(Token = "0x40092B8")] [Attribute(Name = "TupleElementNamesAttribute", RVA = "0x1628B0", Offset = "0x161CB0")] private static readonly ValueTuple EHKJJFBGBPJ; // Token: 0x020022DB RID: 8923 [Token(Token = "0x20022DB")] public enum OAJKEMAMLBI { // Token: 0x040092BA RID: 37562 [Token(Token = "0x40092BA")] None, // Token: 0x040092BB RID: 37563 [Token(Token = "0x40092BB")] Clipboard, // Token: 0x040092BC RID: 37564 [Token(Token = "0x40092BC")] Eyedropper } // Token: 0x020022DC RID: 8924 [Token(Token = "0x20022DC")] [Serializable] public class IconSpriteDictionary : SerializedDictionary { // Token: 0x0600E331 RID: 58161 RVA: 0x00343814 File Offset: 0x00341A14 [Token(Token = "0x600E331")] [Address(RVA = "0x133D690", Offset = "0x133C690", VA = "0x18133D690")] public IconSpriteDictionary() { } // Token: 0x020022DD RID: 8925 [Token(Token = "0x20022DD")] [Serializable] public class KeyVal : SerializedKeyVal { // Token: 0x0600E332 RID: 58162 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x600E332")] [Address(RVA = "0x133DB40", Offset = "0x133CB40", VA = "0x18133DB40")] public KeyVal() { } } } // Token: 0x020022DE RID: 8926 [Token(Token = "0x20022DE")] private enum CBKLCJEDDGG { // Token: 0x040092BE RID: 37566 [Token(Token = "0x40092BE")] Closed, // Token: 0x040092BF RID: 37567 [Token(Token = "0x40092BF")] Hint, // Token: 0x040092C0 RID: 37568 [Token(Token = "0x40092C0")] Open, // Token: 0x040092C1 RID: 37569 [Token(Token = "0x40092C1")] SelectionFeedback } // Token: 0x020022DF RID: 8927 [Token(Token = "0x20022DF")] [CompilerGenerated] private sealed class LPNMLJBJICF { // Token: 0x0600E333 RID: 58163 RVA: 0x00343828 File Offset: 0x00341A28 [Token(Token = "0x600E333")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public LPNMLJBJICF() { } // Token: 0x0600E334 RID: 58164 RVA: 0x0034383C File Offset: 0x00341A3C [Token(Token = "0x600E334")] [Address(RVA = "0x133DB80", Offset = "0x133CB80", VA = "0x18133DB80")] internal IEnumerator g__Animate|0() { /* An exception occurred when decompiling this method (0600E334) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.QuickActions.QuickActionMenu/LPNMLJBJICF::g__Animate|0() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void('<g__Animate|0>d'::System.IDisposable.Dispose, ldloc:'<g__Animate|0>d'(var_0)) stfld:int32('<g__Animate|0>d'::<>1__state, ldloc:'<g__Animate|0>d'(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:LPNMLJBJICF('<g__Animate|0>d'::<>4__this, ldloc:'<g__Animate|0>d'(var_0), ldloc:LPNMLJBJICF(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: 0x0600E335 RID: 58165 RVA: 0x00343860 File Offset: 0x00341A60 [Token(Token = "0x600E335")] [Address(RVA = "0x133DBE0", Offset = "0x133CBE0", VA = "0x18133DBE0")] internal void g__Finish|1() { this.<>4__this.OJJEKFIIHGE.interactable = true; CanvasGroup ojjekfiihge = this.<>4__this.OJJEKFIIHGE; float num = this.targetAlpha; ojjekfiihge.alpha = num; if (ojjekfiihge == 0) { GameObject gameObject = this.<>4__this.canvas.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); } this.<>4__this.EMIKELCLCFI = (ulong)0L; } // Token: 0x040092C2 RID: 37570 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40092C2")] public float targetAlpha; // Token: 0x040092C3 RID: 37571 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40092C3")] public QuickActionMenu <>4__this; // Token: 0x020022E0 RID: 8928 [Token(Token = "0x20022E0")] private sealed class <g__Animate|0>d : IEnumerator, IEnumerator, IDisposable { // Token: 0x0600E336 RID: 58166 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x600E336")] [Address(RVA = "0x44F040", Offset = "0x44E040", VA = "0x18044F040")] [DebuggerHidden] public <g__Animate|0>d(int <>1__state) { } // Token: 0x0600E337 RID: 58167 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x600E337")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")] [DebuggerHidden] void IDisposable.Dispose() { } // Token: 0x0600E338 RID: 58168 RVA: 0x003438CC File Offset: 0x00341ACC [Token(Token = "0x600E338")] [Address(RVA = "0x1354230", Offset = "0x1353230", VA = "0x181354230", Slot = "6")] private bool MoveNext() { return default(bool); } // Token: 0x170023EF RID: 9199 // (get) Token: 0x0600E339 RID: 58169 RVA: 0x0005CEF2 File Offset: 0x0005B0F2 [Token(Token = "0x170023EF")] private KENFJGFMIPM System.Collections.Generic.IEnumerator.Current { [Token(Token = "0x600E339")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")] [DebuggerHidden] get { return null; } } // Token: 0x0600E33A RID: 58170 RVA: 0x000399F2 File Offset: 0x00037BF2 [Token(Token = "0x600E33A")] [Address(RVA = "0x13545A0", Offset = "0x13535A0", VA = "0x1813545A0", Slot = "8")] [DebuggerHidden] void IEnumerator.Reset() { } // Token: 0x170023F0 RID: 9200 // (get) Token: 0x0600E33B RID: 58171 RVA: 0x0005CEF2 File Offset: 0x0005B0F2 [Token(Token = "0x170023F0")] object IEnumerator.Current { [Token(Token = "0x600E33B")] [Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "7")] [DebuggerHidden] get { return null; } } // Token: 0x040092C4 RID: 37572 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40092C4")] private int <>1__state; // Token: 0x040092C5 RID: 37573 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40092C5")] private KENFJGFMIPM <>2__current; // Token: 0x040092C6 RID: 37574 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40092C6")] public QuickActionMenu.LPNMLJBJICF <>4__this; // Token: 0x040092C7 RID: 37575 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40092C7")] private float 5__2; // Token: 0x040092C8 RID: 37576 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x40092C8")] private float 5__3; } } } }