using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom.Async; using RecRoom.DataStructures; using TMPro; using UnityEngine; using UnityEngine.UI; namespace RecRoom.AGUI { // Token: 0x0200242C RID: 9260 [Token(Token = "0x200242C")] [StructLayout(3)] public class ChatMessageButton : MonoBehaviour { // Token: 0x17002BC5 RID: 11205 // (get) Token: 0x0601008C RID: 65676 RVA: 0x003C127C File Offset: 0x003BF47C // (set) Token: 0x0601008D RID: 65677 RVA: 0x003C1290 File Offset: 0x003BF490 [Token(Token = "0x17002BC5")] public CCEOLAOLEKJ GEAFMCJMKBM { [Token(Token = "0x601008C")] [Address(RVA = "0x4CFB90", Offset = "0x4CE590", VA = "0x1804CFB90")] get; [Token(Token = "0x601008D")] [Address(RVA = "0x4CFD20", Offset = "0x4CE720", VA = "0x1804CFD20")] private set; } // Token: 0x17002BC6 RID: 11206 // (get) Token: 0x0601008E RID: 65678 RVA: 0x003C12A4 File Offset: 0x003BF4A4 [Token(Token = "0x17002BC6")] public Button3D.OnButton3DClick PAALHPHGBDF { [Token(Token = "0x601008E")] [Address(RVA = "0x128D760", Offset = "0x128C160", VA = "0x18128D760")] get { return this.playerButton.OnClick; } } // Token: 0x0601008F RID: 65679 RVA: 0x003C12C4 File Offset: 0x003BF4C4 [Token(Token = "0x601008F")] [Address(RVA = "0x14D4410", Offset = "0x14D2E10", VA = "0x1814D4410")] private void Awake() { AccountSpecificUIBehaviour[] componentsInChildren = base.GetComponentsInChildren(true); this.CNAHCDAFDHD = componentsInChildren; } // Token: 0x06010090 RID: 65680 RVA: 0x003C12E0 File Offset: 0x003BF4E0 [Token(Token = "0x6010090")] [Address(RVA = "0x14D47C0", Offset = "0x14D31C0", VA = "0x1814D47C0")] private void OnEnable() { ChatMessage mhghgaiddaf = this.MHGHGAIDDAF; int num = 0; if (ChatMessage.BDBLGMKABNK(mhghgaiddaf, num)) { this.EGEHAOPMCIB(); return; } } // Token: 0x06010091 RID: 65681 RVA: 0x003C1308 File Offset: 0x003BF508 [Token(Token = "0x6010091")] [Address(RVA = "0x14D4A20", Offset = "0x14D3420", VA = "0x1814D4A20")] public void SetChatMessage(OKLPPLDEGKH OFPDIAMBDKK, ChatMessage MOACPDCOKGP, ChatMessageButton.HOHMHPMHKAA POIFCOIBEHK) { int num6; int num7; GameObject gameObject; do { ChatMessage mhghgaiddaf = this.MHGHGAIDDAF; int num = 0; if (this.HGLLKBFOBIE == POIFCOIBEHK) { return; } this.OANJHDHHMHE = OFPDIAMBDKK; this.MHGHGAIDDAF = MOACPDCOKGP; OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE; ChatMessage mhghgaiddaf2 = this.MHGHGAIDDAF; this.HGLLKBFOBIE = POIFCOIBEHK; if ((mhghgaiddaf2.k__BackingField ? 1 : 0) != num) { goto IL_182; } int num2 = mhghgaiddaf2.k__BackingField; if (!PEGGCEDHBOF.JJABJODBLFA(num2, num)) { goto IL_17B; } CCEOLAOLEKJ cceolaolekj = this.k__BackingField; if (cceolaolekj != 0) { ObscuredInt k__BackingField = cceolaolekj.k__BackingField; num2 = ObscuredInt.FAJDMKOEFLH(k__BackingField); int num3 = ObscuredInt.FAJDMKOEFLH(k__BackingField); if (num2 == num3) { goto IL_17B; } } AccountSpecificUIBehaviour[] cnahcdafdhd = this.CNAHCDAFDHD; this.k__BackingField = num; int length = cnahcdafdhd.Length; if (num < length) { AccountSpecificUIBehaviour accountSpecificUIBehaviour = cnahcdafdhd[num]; int num4 = ObscuredInt.FAJDMKOEFLH(this.k__BackingField.k__BackingField); int num5 = 0; accountSpecificUIBehaviour.SetPlayer(num, (AccountSpecificUIBehaviour.PlayerDisplayMode)num5); num++; } ObscuredInt k__BackingField2 = this.k__BackingField.k__BackingField; num6 = ObscuredInt.FAJDMKOEFLH(k__BackingField2); num7 = ObscuredInt.FAJDMKOEFLH(k__BackingField2); gameObject = this.leftSpacer; } while (num6 == num7); int num8 = 0; gameObject.SetActive(num8 != 0); this.rightSpacer.SetActive(true); this.buttonContainer.SetActive(true); GameObject gameObject2 = this.rightSpacer; int num9 = 0; gameObject2.SetActive(num9 != 0); GameObject gameObject3 = this.buttonContainer; int num10 = 0; gameObject3.SetActive(num10 != 0); this.playerMessageContainer.SetActive(true); GameObject gameObject4 = this.systemMessageText.gameObject; int num11 = 0; gameObject4.SetActive(num11 != 0); IL_17B: this.EGEHAOPMCIB(); return; IL_182: GameObject gameObject5; gameObject5.SetActive(true); throw new NullReferenceException(); } // Token: 0x06010092 RID: 65682 RVA: 0x003C14B0 File Offset: 0x003BF6B0 [Token(Token = "0x6010092")] [Address(RVA = "0x14D44F0", Offset = "0x14D2EF0", VA = "0x1814D44F0")] private void EGEHAOPMCIB() { ChatMessageButton.HOHMHPMHKAA hgllkbfobie = this.HGLLKBFOBIE; if (hgllkbfobie == ChatMessageButton.HOHMHPMHKAA.MessageAndDisplayCards) { Image image = this.playerMessageBg; Sprite sprite = this.messageAndDisplayCardsSprite; image.sprite = sprite; ulong num; this.topRow.SetActive(num != 0UL); ulong num2; this.message.gameObject.SetActive(num2 != 0UL); this.PNABCGJDEPL(); this.LEOLCHLPPIM(); return; } if (hgllkbfobie == ChatMessageButton.HOHMHPMHKAA.MessageAndDisplayCards) { Image image2 = this.playerMessageBg; Sprite sprite2 = this.displayCardsOnlySprite; image2.sprite = sprite2; GameObject gameObject = this.topRow; int num3 = 0; gameObject.SetActive(num3 != 0); GameObject gameObject2 = this.message.gameObject; int num4 = 0; gameObject2.SetActive(num4 != 0); this.PNABCGJDEPL(); return; } if (hgllkbfobie == ChatMessageButton.HOHMHPMHKAA.DisplayCardsOnly) { Image image3 = this.playerMessageBg; Sprite sprite3 = this.messageOnlySprite; image3.sprite = sprite3; ulong num5; this.topRow.SetActive(num5 != 0UL); ulong num6; this.message.gameObject.SetActive(num6 != 0UL); GameObject gameObject3 = this.displayCardsContainer; int num7 = 0; gameObject3.SetActive(num7 != 0); this.LEOLCHLPPIM(); return; } } // Token: 0x06010093 RID: 65683 RVA: 0x003C15BC File Offset: 0x003BF7BC [Token(Token = "0x6010093")] [Address(RVA = "0x14D4800", Offset = "0x14D3200", VA = "0x1814D4800")] private void PNABCGJDEPL() { LLKHFJDNFMM llkhfjdnfmm = FGPIDGLCKEF.IAHDANBDAAM(this.MHGHGAIDDAF.k__BackingField); if (this.MHGHGAIDDAF.k__BackingField.EHLGFMNCKBN && (llkhfjdnfmm == 0 || !llkhfjdnfmm.NPBCMKLOCAE)) { IAOJMNAKJLH.TextMessageJson k__BackingField = this.MHGHGAIDDAF.k__BackingField; GameObject gameObject = this.displayCardsContainer; List k__BackingField = k__BackingField.k__BackingField; gameObject.SetActive(true); ChatMessageDisplayCard[] array = this.displayCards; int num = 0; if (num >= array.Length) { return; } int size = k__BackingField._size; ChatMessageDisplayCard chatMessageDisplayCard; GameObject gameObject2 = chatMessageDisplayCard.gameObject; bool flag = num < size; gameObject2.SetActive(flag); if (num < size) { ChatMessageDisplayCard[] array2 = this.displayCards; } ChatMessageDisplayCard[] array3 = this.displayCards; num++; } GameObject gameObject3 = this.displayCardsContainer; int num2 = 0; gameObject3.SetActive(num2 != 0); } // Token: 0x06010094 RID: 65684 RVA: 0x003C168C File Offset: 0x003BF88C [Token(Token = "0x6010094")] [Address(RVA = "0x14D4720", Offset = "0x14D3120", VA = "0x1814D4720")] private void LEOLCHLPPIM() { if (!base.isActiveAndEnabled) { return; } if (this.MHGHGAIDDAF.k__BackingField.Type != IAOJMNAKJLH.PEHACEKFNLA.Text) { Debug.LogError("Unknown message content type!"); return; } this.ADJEMFKBMLE(); } // Token: 0x06010095 RID: 65685 RVA: 0x003C16D0 File Offset: 0x003BF8D0 [Token(Token = "0x6010095")] [Address(RVA = "0x14D42B0", Offset = "0x14D2CB0", VA = "0x1814D42B0")] private void ADJEMFKBMLE() { ChatMessage mhghgaiddaf = this.MHGHGAIDDAF; if (!mhghgaiddaf.k__BackingField) { LLKHFJDNFMM llkhfjdnfmm = FGPIDGLCKEF.IAHDANBDAAM(mhghgaiddaf.k__BackingField); IPromise promise = AONMAKJBBIJ.LKGADDDMICC(this.MHGHGAIDDAF); Action action = new Action(this.JLANAOKGHBG); } SubscribableValue mfeecpkimml = mhghgaiddaf.k__BackingField.MFEECPKIMML; Action action2 = new Action(this.BEIIPEGAAFO); IPromise value = SubscribableValueExt.GetValue(mfeecpkimml, action2); } // Token: 0x06010096 RID: 65686 RVA: 0x003C1740 File Offset: 0x003BF940 [Token(Token = "0x6010096")] [Address(RVA = "0x14D4E50", Offset = "0x14D3850", VA = "0x1814D4E50")] public ChatMessageButton() { AccountSpecificUIBehaviour[] array = new AccountSpecificUIBehaviour[0]; this.CNAHCDAFDHD = array; base..ctor(); } // Token: 0x06010097 RID: 65687 RVA: 0x003C1764 File Offset: 0x003BF964 [Token(Token = "0x6010097")] [Address(RVA = "0x14D4460", Offset = "0x14D2E60", VA = "0x1814D4460")] [CompilerGenerated] private void BEIIPEGAAFO(string OCEHMLHEINH) { TextMeshProUGUI textMeshProUGUI = this.systemMessageText; int num = 0; if (textMeshProUGUI != num) { this.systemMessageText.text = OCEHMLHEINH; } } // Token: 0x06010098 RID: 65688 RVA: 0x003C1798 File Offset: 0x003BF998 [Token(Token = "0x6010098")] [Address(RVA = "0x14D4670", Offset = "0x14D3070", VA = "0x1814D4670")] [CompilerGenerated] private void JLANAOKGHBG(string OCEHMLHEINH) { TextMeshProUGUI textMeshProUGUI = this.message; int num = 0; if (textMeshProUGUI != num) { this.message.text = OCEHMLHEINH; } ChatMessage mhghgaiddaf = this.MHGHGAIDDAF; TextMeshProUGUI textMeshProUGUI2 = this.timeSent; string k__BackingField = mhghgaiddaf.k__BackingField; textMeshProUGUI2.text = k__BackingField; } // Token: 0x0400AA55 RID: 43605 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400AA55")] [SerializeField] private Button3D playerButton; // Token: 0x0400AA56 RID: 43606 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400AA56")] [SerializeField] private TextMeshProUGUI message; // Token: 0x0400AA57 RID: 43607 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400AA57")] [SerializeField] private TextMeshProUGUI timeSent; // Token: 0x0400AA58 RID: 43608 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400AA58")] [SerializeField] [Header("Formatting")] private GameObject leftSpacer; // Token: 0x0400AA59 RID: 43609 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400AA59")] [SerializeField] private GameObject rightSpacer; // Token: 0x0400AA5A RID: 43610 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400AA5A")] [SerializeField] private GameObject buttonContainer; // Token: 0x0400AA5B RID: 43611 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400AA5B")] [SerializeField] private GameObject playerMessageContainer; // Token: 0x0400AA5C RID: 43612 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400AA5C")] [SerializeField] private TextMeshProUGUI systemMessageText; // Token: 0x0400AA5D RID: 43613 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400AA5D")] [SerializeField] private Image playerMessageBg; // Token: 0x0400AA5E RID: 43614 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400AA5E")] [SerializeField] private Sprite messageAndDisplayCardsSprite; // Token: 0x0400AA5F RID: 43615 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400AA5F")] [SerializeField] private Sprite displayCardsOnlySprite; // Token: 0x0400AA60 RID: 43616 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400AA60")] [SerializeField] private Sprite messageOnlySprite; // Token: 0x0400AA61 RID: 43617 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400AA61")] [SerializeField] [Header("Display Cards")] private GameObject topRow; // Token: 0x0400AA62 RID: 43618 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400AA62")] [SerializeField] private GameObject displayCardsContainer; // Token: 0x0400AA63 RID: 43619 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400AA63")] [SerializeField] private ChatMessageDisplayCard[] displayCards; // Token: 0x0400AA64 RID: 43620 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400AA64")] private AccountSpecificUIBehaviour[] CNAHCDAFDHD; // Token: 0x0400AA65 RID: 43621 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400AA65")] private OKLPPLDEGKH OANJHDHHMHE; // Token: 0x0400AA66 RID: 43622 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400AA66")] private ChatMessage MHGHGAIDDAF; // Token: 0x0400AA67 RID: 43623 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400AA67")] private ChatMessageButton.HOHMHPMHKAA HGLLKBFOBIE; // Token: 0x0200242D RID: 9261 [Token(Token = "0x200242D")] public enum HOHMHPMHKAA { // Token: 0x0400AA6A RID: 43626 [Token(Token = "0x400AA6A")] MessageAndDisplayCards, // Token: 0x0400AA6B RID: 43627 [Token(Token = "0x400AA6B")] DisplayCardsOnly, // Token: 0x0400AA6C RID: 43628 [Token(Token = "0x400AA6C")] MessageOnly } } }