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: 0x020021F6 RID: 8694 [Token(Token = "0x20021F6")] public class QuickActionMenu : MonoBehaviour { // Token: 0x0600DF00 RID: 57088 RVA: 0x00339868 File Offset: 0x00337A68 [Token(Token = "0x600DF00")] [Address(RVA = "0x7D14F0", Offset = "0x7D02F0", VA = "0x1807D14F0")] 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: 0x0600DF01 RID: 57089 RVA: 0x003399A8 File Offset: 0x00337BA8 [Token(Token = "0x600DF01")] [Address(RVA = "0x7D2A20", Offset = "0x7D1820", VA = "0x1807D2A20")] private void LateUpdate() { if (this.updateScaleEveryFrame && this.canvas.gameObject.activeInHierarchy) { this.DGNADPKNKNC(); return; } } // Token: 0x0600DF02 RID: 57090 RVA: 0x003399E0 File Offset: 0x00337BE0 [Token(Token = "0x600DF02")] [Address(RVA = "0x7D2B20", Offset = "0x7D1920", VA = "0x1807D2B20")] 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: 0x0600DF03 RID: 57091 RVA: 0x00339A38 File Offset: 0x00337C38 [Token(Token = "0x600DF03")] [Address(RVA = "0x7D2C60", Offset = "0x7D1A60", VA = "0x1807D2C60")] 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: 0x0600DF04 RID: 57092 RVA: 0x00339AC0 File Offset: 0x00337CC0 [Token(Token = "0x600DF04")] [Address(RVA = "0x7D29F0", Offset = "0x7D17F0", VA = "0x1807D29F0")] private void JIIOFAAAEPH(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { int num = 0; DABKFAIHBBP dabkfaihbbp = this.HMEIOCNOPIP((float)num); } // Token: 0x0600DF05 RID: 57093 RVA: 0x00339AD8 File Offset: 0x00337CD8 [Token(Token = "0x600DF05")] [Address(RVA = "0x7D11B0", Offset = "0x7CFFB0", VA = "0x1807D11B0")] 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: 0x0600DF06 RID: 57094 RVA: 0x00339B1C File Offset: 0x00337D1C [Token(Token = "0x600DF06")] [Address(RVA = "0x7D1850", Offset = "0x7D0650", VA = "0x1807D1850")] private void BJCEMPGCBMG(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { if (!this.updateScaleEveryFrame) { this.DGNADPKNKNC(); } this.COIHMDJHEDP.gameObject.SetActive(true); DABKFAIHBBP dabkfaihbbp = this.HMEIOCNOPIP(1f); } // Token: 0x0600DF07 RID: 57095 RVA: 0x00339B5C File Offset: 0x00337D5C [Token(Token = "0x600DF07")] [Address(RVA = "0x7D2EA0", Offset = "0x7D1CA0", VA = "0x1807D2EA0")] 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: 0x0600DF08 RID: 57096 RVA: 0x00339B90 File Offset: 0x00337D90 [Token(Token = "0x600DF08")] [Address(RVA = "0x7D18B0", Offset = "0x7D06B0", VA = "0x1807D18B0")] private void BOEFCBLIAML(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { GameObject gameObject = this.feedbackObject; int num = 0; gameObject.SetActive(num != 0); } // Token: 0x0600DF09 RID: 57097 RVA: 0x00339BB4 File Offset: 0x00337DB4 [Token(Token = "0x600DF09")] [Address(RVA = "0x7D1E00", Offset = "0x7D0C00", VA = "0x1807D1E00")] private void GEEIADILMGC(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { GameObject gameObject = this.COIHMDJHEDP.gameObject; int num = 0; gameObject.SetActive(num != 0); } // Token: 0x0600DF0A RID: 57098 RVA: 0x00339BE0 File Offset: 0x00337DE0 [Token(Token = "0x600DF0A")] [Address(RVA = "0x7D28C0", Offset = "0x7D16C0", VA = "0x1807D28C0")] 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: 0x1700234D RID: 9037 // (get) Token: 0x0600DF0B RID: 57099 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600DF0C RID: 57100 RVA: 0x00339C18 File Offset: 0x00337E18 [Token(Token = "0x1700234D")] public Vector3 HOOCODDACOG { [Token(Token = "0x600DF0B")] [Address(RVA = "0x7D3A20", Offset = "0x7D2820", VA = "0x1807D3A20")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600DF0C")] [Address(RVA = "0x7D2A00", Offset = "0x7D1800", VA = "0x1807D2A00")] [CompilerGenerated] private set { float z = value.z; this.k__BackingField.z = z; } } // Token: 0x0600DF0D RID: 57101 RVA: 0x00339C38 File Offset: 0x00337E38 [Token(Token = "0x600DF0D")] [Address(RVA = "0x7D1380", Offset = "0x7D0180", VA = "0x1807D1380")] public void AddButton(string HBKCJGMMLOC, Func> DJCHGPGNAKG, [Optional] Sprite CHHOMALJMNM) { } // Token: 0x0600DF0E RID: 57102 RVA: 0x00339C48 File Offset: 0x00337E48 [Token(Token = "0x600DF0E")] [Address(RVA = "0x7D13F0", Offset = "0x7D01F0", VA = "0x1807D13F0")] public void AddButton(string HBKCJGMMLOC, QuickActionMenu.OAJKEMAMLBI BEBJJBKLIJN, Func> DJCHGPGNAKG) { QuickActionMenu.IconSpriteDictionary iconSpriteDictionary = this.sprites; int num = 0; this.AddButtonTree(num); } // Token: 0x0600DF0F RID: 57103 RVA: 0x00339C6C File Offset: 0x00337E6C [Token(Token = "0x600DF0F")] [Address(RVA = "0x7D1280", Offset = "0x7D0080", VA = "0x1807D1280")] 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: 0x0600DF10 RID: 57104 RVA: 0x00339CB0 File Offset: 0x00337EB0 [Token(Token = "0x600DF10")] [Address(RVA = "0x7D1930", Offset = "0x7D0730", VA = "0x1807D1930")] 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: 0x0600DF11 RID: 57105 RVA: 0x00339D00 File Offset: 0x00337F00 [Token(Token = "0x600DF11")] [Address(RVA = "0x7D1AD0", Offset = "0x7D08D0", VA = "0x1807D1AD0")] public void CloseMenu() { HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; this.HJMNEBJEBOI = false; int num = 0; nmceljclkfb.PIEOGAPMGIH((ushort)num); } // Token: 0x0600DF12 RID: 57106 RVA: 0x00339D2C File Offset: 0x00337F2C [Token(Token = "0x600DF12")] [Address(RVA = "0x7D2E40", Offset = "0x7D1C40", VA = "0x1807D2E40")] public void OpenMenu() { HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; this.HJMNEBJEBOI = false; } // Token: 0x0600DF13 RID: 57107 RVA: 0x00339D50 File Offset: 0x00337F50 [Token(Token = "0x600DF13")] [Address(RVA = "0x7D3000", Offset = "0x7D1E00", VA = "0x1807D3000")] public void SetLayerDefault() { base.gameObject.NHCPFEKJPIA(DAJFOCGPHGP.IgnoreRaycast); } // Token: 0x0600DF14 RID: 57108 RVA: 0x00339D6C File Offset: 0x00337F6C [Token(Token = "0x600DF14")] [Address(RVA = "0x7D3020", Offset = "0x7D1E20", VA = "0x1807D3020")] public void SetLayerHideInFirstPerson() { base.gameObject.NHCPFEKJPIA(DAJFOCGPHGP.HiddenInFirstPerson); } // Token: 0x0600DF15 RID: 57109 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600DF15")] [Address(RVA = "0x7D3040", Offset = "0x7D1E40", VA = "0x1807D3040")] 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: 0x0600DF16 RID: 57110 RVA: 0x00339D88 File Offset: 0x00337F88 [Token(Token = "0x600DF16")] [Address(RVA = "0x7D3210", Offset = "0x7D2010", VA = "0x1807D3210")] 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: 0x0600DF17 RID: 57111 RVA: 0x00339E0C File Offset: 0x0033800C [Token(Token = "0x600DF17")] [Address(RVA = "0x7D3450", Offset = "0x7D2250", VA = "0x1807D3450")] 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: 0x1700234E RID: 9038 // (get) Token: 0x0600DF18 RID: 57112 RVA: 0x00339F74 File Offset: 0x00338174 [Token(Token = "0x1700234E")] private QuickActionMenu.CBKLCJEDDGG GENECNFMDHJ { [Token(Token = "0x600DF18")] [Address(RVA = "0x7D2FC0", Offset = "0x7D1DC0", VA = "0x1807D2FC0")] get { HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; throw new NullReferenceException(); } } // Token: 0x0600DF19 RID: 57113 RVA: 0x00339F90 File Offset: 0x00338190 [Token(Token = "0x600DF19")] [Address(RVA = "0x7D1E40", Offset = "0x7D0C40", VA = "0x1807D1E40")] 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: 0x0600DF1A RID: 57114 RVA: 0x00339FDC File Offset: 0x003381DC [Token(Token = "0x600DF1A")] [Address(RVA = "0x7D2860", Offset = "0x7D1660", VA = "0x1807D2860")] private static bool IKOFKJIIPCN() { return SingletonMonoBehaviour.ONCPNMDGGKG.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.SCREEN; } // Token: 0x0600DF1B RID: 57115 RVA: 0x00339FFC File Offset: 0x003381FC [Token(Token = "0x600DF1B")] [Address(RVA = "0x7D2070", Offset = "0x7D0E70", VA = "0x1807D2070")] 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: 0x0600DF1C RID: 57116 RVA: 0x0033A068 File Offset: 0x00338268 [Token(Token = "0x600DF1C")] [Address(RVA = "0x7D21E0", Offset = "0x7D0FE0", VA = "0x1807D21E0")] 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: 0x0600DF1D RID: 57117 RVA: 0x0033A168 File Offset: 0x00338368 [Token(Token = "0x600DF1D")] [Address(RVA = "0x7D1D40", Offset = "0x7D0B40", VA = "0x1807D1D40")] private void GCCFCJADCBP(QuickActionButton LKDLEHGHCAD, string MBAJNJHNODE) { HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; int num = 0; nmceljclkfb.PIEOGAPMGIH((ushort)num); } // Token: 0x0600DF1E RID: 57118 RVA: 0x0033A18C File Offset: 0x0033838C [Token(Token = "0x600DF1E")] [Address(RVA = "0x7D2440", Offset = "0x7D1240", VA = "0x1807D2440")] 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: 0x0600DF1F RID: 57119 RVA: 0x0033A21C File Offset: 0x0033841C [Token(Token = "0x600DF1F")] [Address(RVA = "0x7D1B20", Offset = "0x7D0920", VA = "0x1807D1B20")] 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: 0x0600DF20 RID: 57120 RVA: 0x0033A260 File Offset: 0x00338460 [Token(Token = "0x600DF20")] [Address(RVA = "0x7D1CE0", Offset = "0x7D0AE0", VA = "0x1807D1CE0")] private void FIOBHJBIFPN(bool NOCJEBBJIAN) { if (NOCJEBBJIAN) { HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; this.HJMNEBJEBOI = false; int num = 0; nmceljclkfb.PIEOGAPMGIH((ushort)num); } } // Token: 0x0600DF21 RID: 57121 RVA: 0x0033A290 File Offset: 0x00338490 [Token(Token = "0x600DF21")] [Address(RVA = "0x7D3930", Offset = "0x7D2730", VA = "0x1807D3930")] 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: 0x0600DF22 RID: 57122 RVA: 0x0033A31C File Offset: 0x0033851C // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600DF22")] [Address(RVA = "0x7D3870", Offset = "0x7D2670", VA = "0x1807D3870")] static QuickActionMenu() { ulong num; QuickActionMenu.BBICNPDAHID = num; ulong num2; QuickActionMenu.EHKJJFBGBPJ = num2; } // Token: 0x0600DF23 RID: 57123 RVA: 0x0033A338 File Offset: 0x00338538 [Token(Token = "0x600DF23")] [Address(RVA = "0x7D2A70", Offset = "0x7D1870", VA = "0x1807D2A70")] [CompilerGenerated] private void MNBGHPNNJDB() { HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; int num = 0; DABKFAIHBBP dabkfaihbbp = this.HMEIOCNOPIP((float)num); Action action = new Action(this.CLBMBPELCPK); } // Token: 0x0600DF24 RID: 57124 RVA: 0x0033A36C File Offset: 0x0033856C [Token(Token = "0x600DF24")] [Address(RVA = "0x7D18E0", Offset = "0x7D06E0", VA = "0x1807D18E0")] [CompilerGenerated] private void CLBMBPELCPK() { HKKOHFHADKK nmceljclkfb = this.NMCELJCLKFB; int num = 0; nmceljclkfb.PIEOGAPMGIH((ushort)num); } // Token: 0x040090C9 RID: 37065 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40090C9")] [SerializeField] [Header("References")] private QuickActionButton buttonPrefab; // Token: 0x040090CA RID: 37066 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40090CA")] [SerializeField] private Transform buttonsParent; // Token: 0x040090CB RID: 37067 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40090CB")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)] private Canvas canvas; // Token: 0x040090CC RID: 37068 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40090CC")] [SerializeField] private GameObject feedbackObject; // Token: 0x040090CD RID: 37069 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40090CD")] [SerializeField] private QuickActionButton hintPrefab; // Token: 0x040090CE RID: 37070 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40090CE")] [SerializeField] [Header("General Settings")] [Range(0f, 3f)] private float feedbackTime = 1f; // Token: 0x040090CF RID: 37071 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44")] [Token(Token = "0x40090CF")] [SerializeField] [Range(0f, 1f)] private float hintDelay; // Token: 0x040090D0 RID: 37072 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40090D0")] [SerializeField] private AnimationCurve hydrationCurve01; // Token: 0x040090D1 RID: 37073 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40090D1")] [SerializeField] [Range(0f, 1f)] private float hydrationTime; // Token: 0x040090D2 RID: 37074 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x40090D2")] [SerializeField] private Vector3 menuOffset; // Token: 0x040090D3 RID: 37075 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40090D3")] [SerializeField] private float menuScaleScreens; // Token: 0x040090D4 RID: 37076 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x40090D4")] [SerializeField] private float menuScaleVR; // Token: 0x040090D5 RID: 37077 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40090D5")] [SerializeField] private bool updateScaleEveryFrame; // Token: 0x040090D6 RID: 37078 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40090D6")] [SerializeField] private QuickActionMenu.IconSpriteDictionary sprites; // Token: 0x040090D7 RID: 37079 [Token(Token = "0x40090D7")] private const float PKIAFEFMABM = 0f; // Token: 0x040090D8 RID: 37080 [Token(Token = "0x40090D8")] private const float DDBKIJEFFKH = 1f; // Token: 0x040090D9 RID: 37081 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40090D9")] private CDJFFFCFLMF EMIKELCLCFI; // Token: 0x040090DA RID: 37082 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40090DA")] private List EBIFFBCPFFP; // Token: 0x040090DB RID: 37083 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x40090DB")] private CanvasGroup OJJEKFIIHGE; // Token: 0x040090DC RID: 37084 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x40090DC")] private float OCHOONEOGJG; // Token: 0x040090DD RID: 37085 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x40090DD")] private TMP_Text CKENOEDPGNF; // Token: 0x040090DE RID: 37086 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x40090DE")] private RaycastHit JACMDGCNCCH; // Token: 0x040090DF RID: 37087 [global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")] [Token(Token = "0x40090DF")] private bool PJMGGANMHFK; // Token: 0x040090E0 RID: 37088 [global::Cpp2IlInjected.FieldOffset(Offset = "0xCD")] [Token(Token = "0x40090E0")] private bool HJMNEBJEBOI; // Token: 0x040090E1 RID: 37089 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x40090E1")] private QuickActionButton COIHMDJHEDP; // Token: 0x040090E2 RID: 37090 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x40090E2")] private HKKOHFHADKK NMCELJCLKFB; // Token: 0x040090E4 RID: 37092 [Token(Token = "0x40090E4")] [Attribute(Name = "TupleElementNamesAttribute", RVA = "0x10E760", Offset = "0x10DB60")] private static readonly ValueTuple BBICNPDAHID; // Token: 0x040090E5 RID: 37093 [Token(Token = "0x40090E5")] [Attribute(Name = "TupleElementNamesAttribute", RVA = "0x10EBD0", Offset = "0x10DFD0")] private static readonly ValueTuple EHKJJFBGBPJ; // Token: 0x020021F7 RID: 8695 [Token(Token = "0x20021F7")] public enum OAJKEMAMLBI { // Token: 0x040090E7 RID: 37095 [Token(Token = "0x40090E7")] None, // Token: 0x040090E8 RID: 37096 [Token(Token = "0x40090E8")] Clipboard, // Token: 0x040090E9 RID: 37097 [Token(Token = "0x40090E9")] Eyedropper } // Token: 0x020021F8 RID: 8696 [Token(Token = "0x20021F8")] [Serializable] public class IconSpriteDictionary : SerializedDictionary { // Token: 0x0600DF25 RID: 57125 RVA: 0x0033A390 File Offset: 0x00338590 [Token(Token = "0x600DF25")] [Address(RVA = "0x7C31F0", Offset = "0x7C1FF0", VA = "0x1807C31F0")] public IconSpriteDictionary() { } // Token: 0x020021F9 RID: 8697 [Token(Token = "0x20021F9")] [Serializable] public class KeyVal : SerializedKeyVal { // Token: 0x0600DF26 RID: 57126 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x600DF26")] [Address(RVA = "0x7C36A0", Offset = "0x7C24A0", VA = "0x1807C36A0")] public KeyVal() { } } } // Token: 0x020021FA RID: 8698 [Token(Token = "0x20021FA")] private enum CBKLCJEDDGG { // Token: 0x040090EB RID: 37099 [Token(Token = "0x40090EB")] Closed, // Token: 0x040090EC RID: 37100 [Token(Token = "0x40090EC")] Hint, // Token: 0x040090ED RID: 37101 [Token(Token = "0x40090ED")] Open, // Token: 0x040090EE RID: 37102 [Token(Token = "0x40090EE")] SelectionFeedback } // Token: 0x020021FB RID: 8699 [Token(Token = "0x20021FB")] [CompilerGenerated] private sealed class LPNMLJBJICF { // Token: 0x0600DF27 RID: 57127 RVA: 0x0033A3A4 File Offset: 0x003385A4 [Token(Token = "0x600DF27")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public LPNMLJBJICF() { } // Token: 0x0600DF28 RID: 57128 RVA: 0x0033A3B8 File Offset: 0x003385B8 [Token(Token = "0x600DF28")] [Address(RVA = "0x7C36E0", Offset = "0x7C24E0", VA = "0x1807C36E0")] internal IEnumerator g__Animate|0() { /* An exception occurred when decompiling this method (0600DF28) 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: 0x0600DF29 RID: 57129 RVA: 0x0033A3DC File Offset: 0x003385DC [Token(Token = "0x600DF29")] [Address(RVA = "0x7C3740", Offset = "0x7C2540", VA = "0x1807C3740")] 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: 0x040090EF RID: 37103 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40090EF")] public float targetAlpha; // Token: 0x040090F0 RID: 37104 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40090F0")] public QuickActionMenu <>4__this; // Token: 0x020021FC RID: 8700 [Token(Token = "0x20021FC")] private sealed class <g__Animate|0>d : IEnumerator, IEnumerator, IDisposable { // Token: 0x0600DF2A RID: 57130 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x600DF2A")] [Address(RVA = "0x445B90", Offset = "0x444990", VA = "0x180445B90")] [DebuggerHidden] public <g__Animate|0>d(int <>1__state) { } // Token: 0x0600DF2B RID: 57131 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x600DF2B")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "5")] [DebuggerHidden] void IDisposable.Dispose() { } // Token: 0x0600DF2C RID: 57132 RVA: 0x0033A448 File Offset: 0x00338648 [Token(Token = "0x600DF2C")] [Address(RVA = "0x7DD700", Offset = "0x7DC500", VA = "0x1807DD700", Slot = "6")] private bool MoveNext() { return default(bool); } // Token: 0x1700234F RID: 9039 // (get) Token: 0x0600DF2D RID: 57133 RVA: 0x000624CE File Offset: 0x000606CE [Token(Token = "0x1700234F")] private KENFJGFMIPM System.Collections.Generic.IEnumerator.Current { [Token(Token = "0x600DF2D")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "4")] [DebuggerHidden] get { return null; } } // Token: 0x0600DF2E RID: 57134 RVA: 0x000396E2 File Offset: 0x000378E2 [Token(Token = "0x600DF2E")] [Address(RVA = "0x7DDA70", Offset = "0x7DC870", VA = "0x1807DDA70", Slot = "8")] [DebuggerHidden] void IEnumerator.Reset() { } // Token: 0x17002350 RID: 9040 // (get) Token: 0x0600DF2F RID: 57135 RVA: 0x000624CE File Offset: 0x000606CE [Token(Token = "0x17002350")] object IEnumerator.Current { [Token(Token = "0x600DF2F")] [Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "7")] [DebuggerHidden] get { return null; } } // Token: 0x040090F1 RID: 37105 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x40090F1")] private int <>1__state; // Token: 0x040090F2 RID: 37106 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x40090F2")] private KENFJGFMIPM <>2__current; // Token: 0x040090F3 RID: 37107 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40090F3")] public QuickActionMenu.LPNMLJBJICF <>4__this; // Token: 0x040090F4 RID: 37108 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40090F4")] private float 5__2; // Token: 0x040090F5 RID: 37109 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x40090F5")] private float 5__3; } } } }