using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using AGUI.StackedUI; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using TMPro; using UnityEngine; using UnityEngine.UI; namespace RecRoom.AGUI { // Token: 0x020028B5 RID: 10421 [Token(Token = "0x20028B5")] public class ChatMessageButton : MonoBehaviour { // Token: 0x17003147 RID: 12615 // (get) Token: 0x0601185A RID: 71770 RVA: 0x003FC684 File Offset: 0x003FA884 // (set) Token: 0x0601185B RID: 71771 RVA: 0x003FC698 File Offset: 0x003FA898 [Token(Token = "0x17003147")] public CCEOLAOLEKJ GEAFMCJMKBM { [Token(Token = "0x601185A")] [Address(RVA = "0x536410", Offset = "0x535210", VA = "0x180536410")] get; [Token(Token = "0x601185B")] [Address(RVA = "0x536B40", Offset = "0x535940", VA = "0x180536B40")] private set; } // Token: 0x17003148 RID: 12616 // (get) Token: 0x0601185C RID: 71772 RVA: 0x003FC6AC File Offset: 0x003FA8AC [Token(Token = "0x17003148")] public Button3D.OnButton3DClick PAALHPHGBDF { [Token(Token = "0x601185C")] [Address(RVA = "0x84AE60", Offset = "0x849C60", VA = "0x18084AE60")] get { return this.playerButton.OnClick; } } // Token: 0x0601185D RID: 71773 RVA: 0x003FC6CC File Offset: 0x003FA8CC [Token(Token = "0x601185D")] [Address(RVA = "0xD58660", Offset = "0xD57460", VA = "0x180D58660")] private void Awake() { AccountSpecificUIBehaviour[] componentsInChildren = base.GetComponentsInChildren(true); this.CNAHCDAFDHD = componentsInChildren; } // Token: 0x0601185E RID: 71774 RVA: 0x003FC6E8 File Offset: 0x003FA8E8 [Token(Token = "0x601185E")] [Address(RVA = "0xD58A30", Offset = "0xD57830", VA = "0x180D58A30")] private void OnEnable() { ChatMessage mhghgaiddaf = this.MHGHGAIDDAF; int num = 0; if (ChatMessage.BDBLGMKABNK(mhghgaiddaf, num)) { this.EGEHAOPMCIB(); return; } } // Token: 0x0601185F RID: 71775 RVA: 0x003FC710 File Offset: 0x003FA910 [Token(Token = "0x601185F")] [Address(RVA = "0xD58C90", Offset = "0xD57A90", VA = "0x180D58C90")] 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_1B4; } if (!PEGGCEDHBOF.JJABJODBLFA(mhghgaiddaf2.k__BackingField, num)) { goto IL_1AD; } CCEOLAOLEKJ cceolaolekj = this.k__BackingField; if (cceolaolekj != 0) { ObscuredInt k__BackingField = cceolaolekj.k__BackingField; bool fakeValueActive = cceolaolekj.k__BackingField.fakeValueActive; int num2 = ObscuredInt.FAJDMKOEFLH(k__BackingField); int num3 = ObscuredInt.FAJDMKOEFLH(k__BackingField); if (num2 == num3) { goto IL_1AD; } } AccountSpecificUIBehaviour[] cnahcdafdhd = this.CNAHCDAFDHD; this.k__BackingField = num; int length = cnahcdafdhd.Length; if (num < length) { AccountSpecificUIBehaviour accountSpecificUIBehaviour = cnahcdafdhd[num]; CCEOLAOLEKJ cceolaolekj2 = this.k__BackingField; ObscuredInt k__BackingField2 = cceolaolekj2.k__BackingField; bool fakeValueActive2 = cceolaolekj2.k__BackingField.fakeValueActive; int num4 = ObscuredInt.FAJDMKOEFLH(k__BackingField2); int num5 = 0; accountSpecificUIBehaviour.SetPlayer(num, (AccountSpecificUIBehaviour.PlayerDisplayMode)num5); num++; } CCEOLAOLEKJ cceolaolekj3 = this.k__BackingField; ObscuredInt k__BackingField3 = cceolaolekj3.k__BackingField; bool fakeValueActive3 = cceolaolekj3.k__BackingField.fakeValueActive; num6 = ObscuredInt.FAJDMKOEFLH(k__BackingField3); num7 = ObscuredInt.FAJDMKOEFLH(k__BackingField3); 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_1AD: this.EGEHAOPMCIB(); return; IL_1B4: GameObject gameObject5 = this.leftSpacer; int num12 = 0; gameObject5.SetActive(num12 != 0); GameObject gameObject6 = this.rightSpacer; int num13 = 0; gameObject6.SetActive(num13 != 0); GameObject gameObject7 = this.playerMessageContainer; int num14 = 0; gameObject7.SetActive(num14 != 0); this.systemMessageText.gameObject.SetActive(true); this.ADJEMFKBMLE(); throw new NullReferenceException(); } // Token: 0x06011860 RID: 71776 RVA: 0x003FC92C File Offset: 0x003FAB2C [Token(Token = "0x6011860")] [Address(RVA = "0xD58750", Offset = "0xD57550", VA = "0x180D58750")] 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: 0x06011861 RID: 71777 RVA: 0x003FCA38 File Offset: 0x003FAC38 [Token(Token = "0x6011861")] [Address(RVA = "0xD58A70", Offset = "0xD57870", VA = "0x180D58A70")] 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: 0x06011862 RID: 71778 RVA: 0x003FCB08 File Offset: 0x003FAD08 [Token(Token = "0x6011862")] [Address(RVA = "0xD58990", Offset = "0xD57790", VA = "0x180D58990")] 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: 0x06011863 RID: 71779 RVA: 0x003FCB4C File Offset: 0x003FAD4C [Token(Token = "0x6011863")] [Address(RVA = "0xD58520", Offset = "0xD57320", VA = "0x180D58520")] private void ADJEMFKBMLE() { ChatMessage mhghgaiddaf = this.MHGHGAIDDAF; if (!mhghgaiddaf.k__BackingField) { LLKHFJDNFMM llkhfjdnfmm = FGPIDGLCKEF.IAHDANBDAAM(mhghgaiddaf.k__BackingField); PMGCJEPKFOF pmgcjepkfof = AONMAKJBBIJ.LKGADDDMICC(this.MHGHGAIDDAF); Action action = new Action(this.JLANAOKGHBG); } LNGJEDLLFHG mfeecpkimml = mhghgaiddaf.k__BackingField.MFEECPKIMML; Action action2 = new Action(this.BEIIPEGAAFO); PMGCJEPKFOF pmgcjepkfof2 = PNGLIKCFGDE.DDGIPHJPODB(mfeecpkimml, action2); } // Token: 0x06011864 RID: 71780 RVA: 0x003FCBBC File Offset: 0x003FADBC [Token(Token = "0x6011864")] [Address(RVA = "0xD59100", Offset = "0xD57F00", VA = "0x180D59100")] public ChatMessageButton() { AccountSpecificUIBehaviour[] array = new AccountSpecificUIBehaviour[0]; this.CNAHCDAFDHD = array; base..ctor(); } // Token: 0x06011865 RID: 71781 RVA: 0x003FCBE0 File Offset: 0x003FADE0 [Token(Token = "0x6011865")] [Address(RVA = "0xD586B0", Offset = "0xD574B0", VA = "0x180D586B0")] [CompilerGenerated] private void BEIIPEGAAFO(string OCEHMLHEINH) { TextMeshProUGUI textMeshProUGUI = this.systemMessageText; int num = 0; if (textMeshProUGUI != num) { string text = this.systemMessageText.text; } } // Token: 0x06011866 RID: 71782 RVA: 0x003FCC14 File Offset: 0x003FAE14 [Token(Token = "0x6011866")] [Address(RVA = "0xD588D0", Offset = "0xD576D0", VA = "0x180D588D0")] [CompilerGenerated] private void JLANAOKGHBG(string OCEHMLHEINH) { TextMeshProUGUI textMeshProUGUI = this.message; int num = 0; if (textMeshProUGUI != num) { string text = this.message.text; } ChatMessage mhghgaiddaf = this.MHGHGAIDDAF; bool isCompleted = ((IAsyncResult)this.timeSent).IsCompleted; } // Token: 0x0400B429 RID: 46121 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B429")] [SerializeField] private Button3D playerButton; // Token: 0x0400B42A RID: 46122 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B42A")] [SerializeField] private TextMeshProUGUI message; // Token: 0x0400B42B RID: 46123 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400B42B")] [SerializeField] private TextMeshProUGUI timeSent; // Token: 0x0400B42C RID: 46124 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400B42C")] [SerializeField] [Header("Formatting")] private GameObject leftSpacer; // Token: 0x0400B42D RID: 46125 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400B42D")] [SerializeField] private GameObject rightSpacer; // Token: 0x0400B42E RID: 46126 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400B42E")] [SerializeField] private GameObject buttonContainer; // Token: 0x0400B42F RID: 46127 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400B42F")] [SerializeField] private GameObject playerMessageContainer; // Token: 0x0400B430 RID: 46128 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400B430")] [SerializeField] private TextMeshProUGUI systemMessageText; // Token: 0x0400B431 RID: 46129 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400B431")] [SerializeField] private Image playerMessageBg; // Token: 0x0400B432 RID: 46130 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400B432")] [SerializeField] private Sprite messageAndDisplayCardsSprite; // Token: 0x0400B433 RID: 46131 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400B433")] [SerializeField] private Sprite displayCardsOnlySprite; // Token: 0x0400B434 RID: 46132 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400B434")] [SerializeField] private Sprite messageOnlySprite; // Token: 0x0400B435 RID: 46133 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400B435")] [SerializeField] [Header("Display Cards")] private GameObject topRow; // Token: 0x0400B436 RID: 46134 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400B436")] [SerializeField] private GameObject displayCardsContainer; // Token: 0x0400B437 RID: 46135 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400B437")] [SerializeField] private ChatMessageDisplayCard[] displayCards; // Token: 0x0400B438 RID: 46136 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400B438")] private AccountSpecificUIBehaviour[] CNAHCDAFDHD; // Token: 0x0400B439 RID: 46137 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400B439")] private OKLPPLDEGKH OANJHDHHMHE; // Token: 0x0400B43A RID: 46138 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400B43A")] private ChatMessage MHGHGAIDDAF; // Token: 0x0400B43B RID: 46139 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400B43B")] private ChatMessageButton.HOHMHPMHKAA HGLLKBFOBIE; // Token: 0x020028B6 RID: 10422 [Token(Token = "0x20028B6")] public enum HOHMHPMHKAA { // Token: 0x0400B43E RID: 46142 [Token(Token = "0x400B43E")] MessageAndDisplayCards, // Token: 0x0400B43F RID: 46143 [Token(Token = "0x400B43F")] DisplayCardsOnly, // Token: 0x0400B440 RID: 46144 [Token(Token = "0x400B440")] MessageOnly } } }