using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using AGUI.StackedUI; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using StansAssets.Foundation.Async; using TMPro; using UnityEngine; using UnityEngine.UI; namespace RecRoom.AGUI { // Token: 0x0200299E RID: 10654 [Token(Token = "0x200299E")] public class ChatMessageButton : MonoBehaviour { // Token: 0x170031FA RID: 12794 // (get) Token: 0x06011C96 RID: 72854 RVA: 0x00406064 File Offset: 0x00404264 // (set) Token: 0x06011C97 RID: 72855 RVA: 0x00406078 File Offset: 0x00404278 [Token(Token = "0x170031FA")] public CCEOLAOLEKJ GEAFMCJMKBM { [Token(Token = "0x6011C96")] [Address(RVA = "0x4646B0", Offset = "0x4636B0", VA = "0x1804646B0")] get; [Token(Token = "0x6011C97")] [Address(RVA = "0x42B6D0", Offset = "0x42A6D0", VA = "0x18042B6D0")] private set; } // Token: 0x170031FB RID: 12795 // (get) Token: 0x06011C98 RID: 72856 RVA: 0x0040608C File Offset: 0x0040428C [Token(Token = "0x170031FB")] public Button3D.OnButton3DClick PAALHPHGBDF { [Token(Token = "0x6011C98")] [Address(RVA = "0x1257190", Offset = "0x1256190", VA = "0x181257190")] get { return this.playerButton.OnClick; } } // Token: 0x06011C99 RID: 72857 RVA: 0x004060AC File Offset: 0x004042AC [Token(Token = "0x6011C99")] [Address(RVA = "0x1858980", Offset = "0x1857980", VA = "0x181858980")] private void Awake() { AccountSpecificUIBehaviour[] componentsInChildren = base.GetComponentsInChildren(true); this.CNAHCDAFDHD = componentsInChildren; } // Token: 0x06011C9A RID: 72858 RVA: 0x004060C8 File Offset: 0x004042C8 [Token(Token = "0x6011C9A")] [Address(RVA = "0x1858D50", Offset = "0x1857D50", VA = "0x181858D50")] private void OnEnable() { ChatMessage mhghgaiddaf = this.MHGHGAIDDAF; int num = 0; if (ChatMessage.BDBLGMKABNK(mhghgaiddaf, num)) { this.EGEHAOPMCIB(); return; } } // Token: 0x06011C9B RID: 72859 RVA: 0x004060F0 File Offset: 0x004042F0 [Token(Token = "0x6011C9B")] [Address(RVA = "0x1858FB0", Offset = "0x1857FB0", VA = "0x181858FB0")] 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: 0x06011C9C RID: 72860 RVA: 0x0040630C File Offset: 0x0040450C [Token(Token = "0x6011C9C")] [Address(RVA = "0x1858A70", Offset = "0x1857A70", VA = "0x181858A70")] 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: 0x06011C9D RID: 72861 RVA: 0x00406418 File Offset: 0x00404618 [Token(Token = "0x6011C9D")] [Address(RVA = "0x1858D90", Offset = "0x1857D90", VA = "0x181858D90")] 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: 0x06011C9E RID: 72862 RVA: 0x004064E8 File Offset: 0x004046E8 [Token(Token = "0x6011C9E")] [Address(RVA = "0x1858CB0", Offset = "0x1857CB0", VA = "0x181858CB0")] 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: 0x06011C9F RID: 72863 RVA: 0x0040652C File Offset: 0x0040472C [Token(Token = "0x6011C9F")] [Address(RVA = "0x1858840", Offset = "0x1857840", VA = "0x181858840")] 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: 0x06011CA0 RID: 72864 RVA: 0x0040659C File Offset: 0x0040479C [Token(Token = "0x6011CA0")] [Address(RVA = "0x1859420", Offset = "0x1858420", VA = "0x181859420")] public ChatMessageButton() { AccountSpecificUIBehaviour[] array = new AccountSpecificUIBehaviour[0]; this.CNAHCDAFDHD = array; base..ctor(); } // Token: 0x06011CA1 RID: 72865 RVA: 0x004065C0 File Offset: 0x004047C0 [Token(Token = "0x6011CA1")] [Address(RVA = "0x18589D0", Offset = "0x18579D0", VA = "0x1818589D0")] [CompilerGenerated] private void BEIIPEGAAFO(string OCEHMLHEINH) { TextMeshProUGUI textMeshProUGUI = this.systemMessageText; int num = 0; if (textMeshProUGUI != num) { string text = this.systemMessageText.text; } } // Token: 0x06011CA2 RID: 72866 RVA: 0x004065F4 File Offset: 0x004047F4 [Token(Token = "0x6011CA2")] [Address(RVA = "0x1858BF0", Offset = "0x1857BF0", VA = "0x181858BF0")] [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; ((IMainThreadDispatcher)this.timeSent).Init(); } // Token: 0x0400B639 RID: 46649 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B639")] [SerializeField] private Button3D playerButton; // Token: 0x0400B63A RID: 46650 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B63A")] [SerializeField] private TextMeshProUGUI message; // Token: 0x0400B63B RID: 46651 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400B63B")] [SerializeField] private TextMeshProUGUI timeSent; // Token: 0x0400B63C RID: 46652 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400B63C")] [SerializeField] [Header("Formatting")] private GameObject leftSpacer; // Token: 0x0400B63D RID: 46653 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400B63D")] [SerializeField] private GameObject rightSpacer; // Token: 0x0400B63E RID: 46654 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400B63E")] [SerializeField] private GameObject buttonContainer; // Token: 0x0400B63F RID: 46655 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400B63F")] [SerializeField] private GameObject playerMessageContainer; // Token: 0x0400B640 RID: 46656 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400B640")] [SerializeField] private TextMeshProUGUI systemMessageText; // Token: 0x0400B641 RID: 46657 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400B641")] [SerializeField] private Image playerMessageBg; // Token: 0x0400B642 RID: 46658 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400B642")] [SerializeField] private Sprite messageAndDisplayCardsSprite; // Token: 0x0400B643 RID: 46659 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400B643")] [SerializeField] private Sprite displayCardsOnlySprite; // Token: 0x0400B644 RID: 46660 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400B644")] [SerializeField] private Sprite messageOnlySprite; // Token: 0x0400B645 RID: 46661 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400B645")] [SerializeField] [Header("Display Cards")] private GameObject topRow; // Token: 0x0400B646 RID: 46662 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400B646")] [SerializeField] private GameObject displayCardsContainer; // Token: 0x0400B647 RID: 46663 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400B647")] [SerializeField] private ChatMessageDisplayCard[] displayCards; // Token: 0x0400B648 RID: 46664 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400B648")] private AccountSpecificUIBehaviour[] CNAHCDAFDHD; // Token: 0x0400B649 RID: 46665 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400B649")] private OKLPPLDEGKH OANJHDHHMHE; // Token: 0x0400B64A RID: 46666 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400B64A")] private ChatMessage MHGHGAIDDAF; // Token: 0x0400B64B RID: 46667 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400B64B")] private ChatMessageButton.HOHMHPMHKAA HGLLKBFOBIE; // Token: 0x0200299F RID: 10655 [Token(Token = "0x200299F")] public enum HOHMHPMHKAA { // Token: 0x0400B64E RID: 46670 [Token(Token = "0x400B64E")] MessageAndDisplayCards, // Token: 0x0400B64F RID: 46671 [Token(Token = "0x400B64F")] DisplayCardsOnly, // Token: 0x0400B650 RID: 46672 [Token(Token = "0x400B650")] MessageOnly } } }