using System; using System.Collections.Generic; using System.Runtime.InteropServices; using AGUI.Inputs; using Cpp2IlInjected; using RecRoom.Players; using RecRoom.UI; using TMPro; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; namespace RecRoom.Core.UI.RoomChat { // Token: 0x02002B20 RID: 11040 [Token(Token = "0x2002B20")] [StructLayout(3)] public class RoomChatMenu : MonoBehaviour { // Token: 0x1700336D RID: 13165 // (get) Token: 0x060134A8 RID: 79016 RVA: 0x004A14A0 File Offset: 0x0049F6A0 [Token(Token = "0x1700336D")] public ScreenHUDElement FNJCHDACOOE { [Token(Token = "0x60134A8")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")] get { return this.screenHudElement; } } // Token: 0x1700336E RID: 13166 // (get) Token: 0x060134A9 RID: 79017 RVA: 0x004A14B4 File Offset: 0x0049F6B4 [Token(Token = "0x1700336E")] public bool PHOKNNFACHB { [Token(Token = "0x60134A9")] [Address(RVA = "0x13614D0", Offset = "0x135FED0", VA = "0x1813614D0")] get { return this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Expanded; } } // Token: 0x1700336F RID: 13167 // (get) Token: 0x060134AA RID: 79018 RVA: 0x004A14CC File Offset: 0x0049F6CC [Token(Token = "0x1700336F")] public bool LIBOIFIPPEO { [Token(Token = "0x60134AA")] [Address(RVA = "0x13614F0", Offset = "0x135FEF0", VA = "0x1813614F0")] get { return this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Preview; } } // Token: 0x17003370 RID: 13168 // (get) Token: 0x060134AB RID: 79019 RVA: 0x004A14E4 File Offset: 0x0049F6E4 [Token(Token = "0x17003370")] public bool GBJAFNABKHC { [Token(Token = "0x60134AB")] [Address(RVA = "0x13614E0", Offset = "0x135FEE0", VA = "0x1813614E0")] get { return this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Hidden; } } // Token: 0x17003371 RID: 13169 // (get) Token: 0x060134AC RID: 79020 RVA: 0x004A14FC File Offset: 0x0049F6FC [Token(Token = "0x17003371")] public bool GDPKBEBEOBA { [Token(Token = "0x60134AC")] [Address(RVA = "0x1361500", Offset = "0x135FF00", VA = "0x181361500")] get { return this.GKNIHNHGBKC != RoomChatMenu.DKPCHPHAMHD.Hidden; } } // Token: 0x17003372 RID: 13170 // (get) Token: 0x060134AD RID: 79021 RVA: 0x004A1518 File Offset: 0x0049F718 // (set) Token: 0x060134AE RID: 79022 RVA: 0x004A152C File Offset: 0x0049F72C [Token(Token = "0x17003372")] public bool EJPPCGMANDI { [Token(Token = "0x60134AD")] [Address(RVA = "0x567C80", Offset = "0x566680", VA = "0x180567C80")] get; [Token(Token = "0x60134AE")] [Address(RVA = "0x568300", Offset = "0x566D00", VA = "0x180568300")] private set; } // Token: 0x17003373 RID: 13171 // (get) Token: 0x060134AF RID: 79023 RVA: 0x004A1540 File Offset: 0x0049F740 [Token(Token = "0x17003373")] public Vector2 MPLOMBPHIMP { [Token(Token = "0x60134AF")] [Address(RVA = "0x1361400", Offset = "0x135FE00", VA = "0x181361400")] get { if (this.inputField.transform != 0) { } Vector3 vector; float z = vector.z; Vector2 vector2; return vector2; } } // Token: 0x17003374 RID: 13172 // (get) Token: 0x060134B0 RID: 79024 RVA: 0x004A156C File Offset: 0x0049F76C [Token(Token = "0x17003374")] private bool KDDGPONIEOF { [Token(Token = "0x60134B0")] [Address(RVA = "0x13601D0", Offset = "0x135EBD0", VA = "0x1813601D0")] get { return !EIMGAFPPJFD.PMFACCFMKGE(); } } // Token: 0x060134B1 RID: 79025 RVA: 0x004A1584 File Offset: 0x0049F784 [Token(Token = "0x60134B1")] [Address(RVA = "0x135FF00", Offset = "0x135E900", VA = "0x18135FF00")] private void Awake() { GameObject gameObject = this.expandedRoot; List lpjlhmlknil = this.LPJLHMLKNIL; gameObject.GetComponentsInChildren(true, lpjlhmlknil); GameObject gameObject2 = this.previewRoot; List hbkcbllnegf = this.HBKCBLLNEGF; gameObject2.GetComponentsInChildren(true, hbkcbllnegf); List ejlaccoepfm = this.EJLACCOEPFM; List lpjlhmlknil2 = this.LPJLHMLKNIL; ejlaccoepfm.AddRange(lpjlhmlknil2); List ejlaccoepfm2 = this.EJLACCOEPFM; List hbkcbllnegf2 = this.HBKCBLLNEGF; ejlaccoepfm2.AddRange(hbkcbllnegf2); ActionEvent submitted = this.keyboardInputField.Submitted; Action action = new Action(this.SendChatMessage); this.FEGFKGGPPDB(); GameObject gameObject3 = this.expandedRoot; bool flag = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Expanded; gameObject3.SetActive(flag); GameObject gameObject4 = this.previewRoot; bool flag2 = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Preview; gameObject4.SetActive(flag2); ActionEvent playerMessagesScrubbedEvent = PlayerEmotes.PlayerMessagesScrubbedEvent; Action action2 = new Action(this.AFKHIODNLHE); PlayerEmotes.PlayerMessagesScrubbedEvent = playerMessagesScrubbedEvent + action2; ActionEvent localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent; Action action3 = new Action(this.FEGFKGGPPDB); Player.LocalPlayerCreatedEvent = localPlayerCreatedEvent + action3; } // Token: 0x060134B2 RID: 79026 RVA: 0x004A1694 File Offset: 0x0049F894 [Token(Token = "0x60134B2")] [Address(RVA = "0x1360920", Offset = "0x135F320", VA = "0x181360920")] private void OnDestroy() { KeyboardInputField keyboardInputField = this.keyboardInputField; int num = 0; if (keyboardInputField != num) { ActionEvent submitted = this.keyboardInputField.Submitted; Action action = new Action(this.SendChatMessage); } ActionEvent playerMessagesScrubbedEvent = PlayerEmotes.PlayerMessagesScrubbedEvent; Action action2 = new Action(this.AFKHIODNLHE); PlayerEmotes.PlayerMessagesScrubbedEvent = playerMessagesScrubbedEvent - action2; ActionEvent localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent; Action action3 = new Action(this.FEGFKGGPPDB); Player.LocalPlayerCreatedEvent = localPlayerCreatedEvent - action3; } // Token: 0x060134B3 RID: 79027 RVA: 0x004A171C File Offset: 0x0049F91C [Token(Token = "0x60134B3")] [Address(RVA = "0x1360220", Offset = "0x135EC20", VA = "0x181360220")] public void EnableScreenHUDElementForFrame() { this.screenHudElement.ActivateForFrame(); } // Token: 0x060134B4 RID: 79028 RVA: 0x004A173C File Offset: 0x0049F93C [Token(Token = "0x60134B4")] [Address(RVA = "0x135FD10", Offset = "0x135E710", VA = "0x18135FD10")] private void AFKHIODNLHE(int LFFLFGGKGAK) { int num; do { num = 0; List ejlaccoepfm = this.EJLACCOEPFM; List.Enumerator enumerator; if (enumerator != 0) { while (enumerator == 0) { } } if (num != -1) { } } while (num != 0); } // Token: 0x060134B5 RID: 79029 RVA: 0x004A176C File Offset: 0x0049F96C [Token(Token = "0x60134B5")] [Address(RVA = "0x1360670", Offset = "0x135F070", VA = "0x181360670")] private void FEGFKGGPPDB() { int num; do { num = 0; PlayerEmotes.ClearRoomChatHistory(); this.ABIHGOMHEMP = num; this.KMJPAJDDHEP = num; List ejlaccoepfm = this.EJLACCOEPFM; List.Enumerator enumerator; if (enumerator != 0) { } if (num != -1) { } } while (num != 0); } // Token: 0x060134B6 RID: 79030 RVA: 0x004A17AC File Offset: 0x0049F9AC [Token(Token = "0x60134B6")] [Address(RVA = "0x1360FA0", Offset = "0x135F9A0", VA = "0x181360FA0")] public bool UpdateContainerForTouchKeyboard() { Transform transform = this.expandedRoot.transform; if (transform != 0) { } if (base.transform != 0) { } Rect area = TouchScreenKeyboard.area; bool visible = TouchScreenKeyboard.visible; if (!visible || visible) { } bool flag; if (!flag) { Vector2 up = Vector2.up; return true; } throw new NullReferenceException(); } // Token: 0x060134B7 RID: 79031 RVA: 0x004A1808 File Offset: 0x0049FA08 [Token(Token = "0x60134B7")] [Address(RVA = "0x1360B40", Offset = "0x135F540", VA = "0x181360B40")] public void RepaintMessageLines() { RoomChatMenu.DKPCHPHAMHD gknihnhgbkc = this.GKNIHNHGBKC; int num = 0; if (gknihnhgbkc != RoomChatMenu.DKPCHPHAMHD.Expanded) { bool flag; if (gknihnhgbkc != RoomChatMenu.DKPCHPHAMHD.Preview || !flag || this.previewRoot.transform != 0) { } int num2 = 0; if (num != num2) { LayoutRebuilder.MarkLayoutForRebuild(num); LayoutRebuilder.ForceRebuildLayoutImmediate(num); } return; } bool flag2; while (!flag2) { } throw new NullReferenceException(); } // Token: 0x060134B8 RID: 79032 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60134B8")] [Address(RVA = "0x13602D0", Offset = "0x135ECD0", VA = "0x1813602D0")] private bool FCJMENLKIMO(List JHNLEPFPOBC, ref int AHGKKJENKDE, ref int DGNHLKEGCEH, bool JJGDCDBFAJJ) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060134B9 RID: 79033 RVA: 0x004A185C File Offset: 0x0049FA5C [Token(Token = "0x60134B9")] [Address(RVA = "0x1360F80", Offset = "0x135F980", VA = "0x181360F80")] public void SetInputFieldInteractable(bool ODBAFIFNIDO) { this.inputField.interactable = ODBAFIFNIDO; } // Token: 0x060134BA RID: 79034 RVA: 0x004A187C File Offset: 0x0049FA7C [Token(Token = "0x60134BA")] [Address(RVA = "0x13608D0", Offset = "0x135F2D0", VA = "0x1813608D0")] private void JHBKKBGEOIH() { GameObject gameObject = this.expandedRoot; bool flag = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Expanded; gameObject.SetActive(flag); GameObject gameObject2 = this.previewRoot; bool flag2 = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Preview; gameObject2.SetActive(flag2); } // Token: 0x060134BB RID: 79035 RVA: 0x004A18C0 File Offset: 0x0049FAC0 [Token(Token = "0x60134BB")] [Address(RVA = "0x135FE60", Offset = "0x135E860", VA = "0x18135FE60")] public void ActivateInputField() { EventSystem current = EventSystem.current; GameObject gameObject = this.inputField.gameObject; current.SetSelectedGameObject(gameObject); this.inputField.ActivateInputField(); } // Token: 0x060134BC RID: 79036 RVA: 0x004A18FC File Offset: 0x0049FAFC [Token(Token = "0x60134BC")] [Address(RVA = "0x1360150", Offset = "0x135EB50", VA = "0x181360150")] public void DeselectInputField() { if (this.IsUsingInputField()) { EventSystem current = EventSystem.current; int num = 0; current.SetSelectedGameObject(num); return; } } // Token: 0x060134BD RID: 79037 RVA: 0x004A192C File Offset: 0x0049FB2C [Token(Token = "0x60134BD")] [Address(RVA = "0x1360820", Offset = "0x135F220", VA = "0x181360820")] public bool IsUsingInputField() { if (EventSystem.current != 0) { } int num = 0; GameObject gameObject = this.inputField.gameObject; return num == gameObject; } // Token: 0x060134BE RID: 79038 RVA: 0x004A1960 File Offset: 0x0049FB60 [Token(Token = "0x60134BE")] [Address(RVA = "0x1360C70", Offset = "0x135F670", VA = "0x181360C70")] public void SendChatMessage(string NGPMADFHHKP) { if (EIMGAFPPJFD.PMFACCFMKGE()) { bool isSendChatOnCooldown = Player.k__BackingField.playerEmotes.FBHEELEHJCF; if (!isSendChatOnCooldown && !isSendChatOnCooldown) { AG_TMP_InputField ag_TMP_InputField = this.inputField; int num = 0; ag_TMP_InputField.text = num; } } } // Token: 0x060134BF RID: 79039 RVA: 0x004A19AC File Offset: 0x0049FBAC [Token(Token = "0x60134BF")] [Address(RVA = "0x1360DF0", Offset = "0x135F7F0", VA = "0x181360DF0")] public void SendChatMessage() { string text = this.inputField.m_Text; if (EIMGAFPPJFD.PMFACCFMKGE() && !Player.k__BackingField.playerEmotes.FBHEELEHJCF && !string.IsNullOrEmpty(text)) { AG_TMP_InputField ag_TMP_InputField = this.inputField; int num = 0; ag_TMP_InputField.text = num; } } // Token: 0x060134C0 RID: 79040 RVA: 0x004A1A04 File Offset: 0x0049FC04 [Token(Token = "0x60134C0")] [Address(RVA = "0x1360240", Offset = "0x135EC40", VA = "0x181360240")] public void Expand() { if (EIMGAFPPJFD.PMFACCFMKGE()) { GameObject gameObject = this.expandedRoot; this.GKNIHNHGBKC = (RoomChatMenu.DKPCHPHAMHD)((ulong)2L); gameObject.SetActive(true); GameObject gameObject2 = this.previewRoot; bool flag = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Preview; gameObject2.SetActive(flag); return; } } // Token: 0x060134C1 RID: 79041 RVA: 0x004A1A54 File Offset: 0x0049FC54 [Token(Token = "0x60134C1")] [Address(RVA = "0x1360AE0", Offset = "0x135F4E0", VA = "0x181360AE0")] public void Preview() { this.GKNIHNHGBKC = (RoomChatMenu.DKPCHPHAMHD)((ulong)1L); this.DeselectInputField(); GameObject gameObject = this.expandedRoot; bool flag = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Expanded; gameObject.SetActive(flag); GameObject gameObject2 = this.previewRoot; bool flag2 = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Preview; gameObject2.SetActive(flag2); } // Token: 0x060134C2 RID: 79042 RVA: 0x004A1AA8 File Offset: 0x0049FCA8 [Token(Token = "0x60134C2")] [Address(RVA = "0x13607C0", Offset = "0x135F1C0", VA = "0x1813607C0")] public void Hide() { this.GKNIHNHGBKC = (RoomChatMenu.DKPCHPHAMHD)((ulong)0L); this.DeselectInputField(); GameObject gameObject = this.expandedRoot; bool flag = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Expanded; gameObject.SetActive(flag); GameObject gameObject2 = this.previewRoot; bool flag2 = this.GKNIHNHGBKC == RoomChatMenu.DKPCHPHAMHD.Preview; gameObject2.SetActive(flag2); } // Token: 0x060134C3 RID: 79043 RVA: 0x004A1AFC File Offset: 0x0049FCFC [Token(Token = "0x60134C3")] [Address(RVA = "0x1361340", Offset = "0x135FD40", VA = "0x181361340")] public RoomChatMenu() { List list = new List(20); this.LPJLHMLKNIL = list; List list2 = new List(3); this.HBKCBLLNEGF = list2; List list3 = new List(23); this.EJLACCOEPFM = list3; base..ctor(); } // Token: 0x0400D1BA RID: 53690 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D1BA")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private AG_TMP_InputField inputField; // Token: 0x0400D1BB RID: 53691 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D1BB")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private KeyboardInputField keyboardInputField; // Token: 0x0400D1BC RID: 53692 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D1BC")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)] private ScreenHUDElement screenHudElement; // Token: 0x0400D1BD RID: 53693 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400D1BD")] [SerializeField] private GameObject previewRoot; // Token: 0x0400D1BE RID: 53694 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400D1BE")] [SerializeField] private GameObject expandedRoot; // Token: 0x0400D1BF RID: 53695 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400D1BF")] private readonly List LPJLHMLKNIL; // Token: 0x0400D1C0 RID: 53696 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400D1C0")] private readonly List HBKCBLLNEGF; // Token: 0x0400D1C1 RID: 53697 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400D1C1")] private readonly List EJLACCOEPFM; // Token: 0x0400D1C2 RID: 53698 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400D1C2")] private int ABIHGOMHEMP; // Token: 0x0400D1C3 RID: 53699 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x400D1C3")] private int CCAMMJKKOJP; // Token: 0x0400D1C4 RID: 53700 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400D1C4")] private int KMJPAJDDHEP; // Token: 0x0400D1C5 RID: 53701 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x400D1C5")] private int JIJJKDDAPMA; // Token: 0x0400D1C6 RID: 53702 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400D1C6")] private RoomChatMenu.DKPCHPHAMHD GKNIHNHGBKC; // Token: 0x02002B21 RID: 11041 [Token(Token = "0x2002B21")] private enum DKPCHPHAMHD { // Token: 0x0400D1C9 RID: 53705 [Token(Token = "0x400D1C9")] Hidden, // Token: 0x0400D1CA RID: 53706 [Token(Token = "0x400D1CA")] Preview, // Token: 0x0400D1CB RID: 53707 [Token(Token = "0x400D1CB")] Expanded } } }