using System; using System.Linq; using System.Runtime.CompilerServices; using AGUI.StackedUI; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using UnityEngine; using UnityEngine.UI; namespace RecRoom.AGUI { // Token: 0x020028BC RID: 10428 [Token(Token = "0x20028BC")] [RequireComponent(typeof(Button3D))] public class ChatThreadButton : MonoBehaviour { // Token: 0x17003149 RID: 12617 // (get) Token: 0x06011875 RID: 71797 RVA: 0x003FCEC0 File Offset: 0x003FB0C0 // (set) Token: 0x06011876 RID: 71798 RVA: 0x003FCED4 File Offset: 0x003FB0D4 [Token(Token = "0x17003149")] public OKLPPLDEGKH BLEDPDKHDJH { [Token(Token = "0x6011875")] [Address(RVA = "0x536410", Offset = "0x535210", VA = "0x180536410")] get; [Token(Token = "0x6011876")] [Address(RVA = "0x536B40", Offset = "0x535940", VA = "0x180536B40")] private set; } // Token: 0x1700314A RID: 12618 // (get) Token: 0x06011877 RID: 71799 RVA: 0x003FCEE8 File Offset: 0x003FB0E8 // (set) Token: 0x06011878 RID: 71800 RVA: 0x003FCEFC File Offset: 0x003FB0FC [Token(Token = "0x1700314A")] public int AMIGMPEPEHM { [Token(Token = "0x6011877")] [Address(RVA = "0xD510D0", Offset = "0xD4FED0", VA = "0x180D510D0")] get; [Token(Token = "0x6011878")] [Address(RVA = "0xD52980", Offset = "0xD51780", VA = "0x180D52980")] private set; } // Token: 0x1700314B RID: 12619 // (get) Token: 0x06011879 RID: 71801 RVA: 0x003FCF10 File Offset: 0x003FB110 [Token(Token = "0x1700314B")] public Button3D.OnButton3DClick PCHHBAAODKE { [Token(Token = "0x6011879")] [Address(RVA = "0x84AE60", Offset = "0x849C60", VA = "0x18084AE60")] get { return this.openButton.OnClick; } } // Token: 0x1700314C RID: 12620 // (get) Token: 0x0601187A RID: 71802 RVA: 0x003FCF30 File Offset: 0x003FB130 [Token(Token = "0x1700314C")] public Button3D.OnButton3DClick APDJFEBMLIE { [Token(Token = "0x601187A")] [Address(RVA = "0xA40AD0", Offset = "0xA3F8D0", VA = "0x180A40AD0")] get { return this.playerAccountButton.OnClick; } } // Token: 0x0601187B RID: 71803 RVA: 0x003FCF50 File Offset: 0x003FB150 [Token(Token = "0x601187B")] [Address(RVA = "0xD59C50", Offset = "0xD58A50", VA = "0x180D59C50")] private void Awake() { AccountSpecificUIBehaviour[] componentsInChildren = base.GetComponentsInChildren(); this.NOEJCMJPLNP = componentsInChildren; } // Token: 0x0601187C RID: 71804 RVA: 0x003FCF6C File Offset: 0x003FB16C [Token(Token = "0x601187C")] [Address(RVA = "0xD5A440", Offset = "0xD59240", VA = "0x180D5A440")] private void OnEnable() { OKLPPLDEGKH oklppldegkh = this.k__BackingField; int num = 0; if (OKLPPLDEGKH.BDBLGMKABNK(oklppldegkh, num)) { this.EGEHAOPMCIB(); return; } } // Token: 0x0601187D RID: 71805 RVA: 0x003FCF94 File Offset: 0x003FB194 [Token(Token = "0x601187D")] [Address(RVA = "0xD5A480", Offset = "0xD59280", VA = "0x180D5A480")] public void SetChatThread(OKLPPLDEGKH OFPDIAMBDKK) { int num; for (;;) { bool flag = OKLPPLDEGKH.JGIMJGNAJHP(this.k__BackingField, OFPDIAMBDKK); num = 0; if (!flag) { break; } if (OKLPPLDEGKH.BDBLGMKABNK(this.k__BackingField, num)) { goto Block_2; } } this.k__BackingField = OFPDIAMBDKK; if (!OKLPPLDEGKH.JGIMJGNAJHP(OFPDIAMBDKK, num)) { this.EGEHAOPMCIB(); } return; Block_2: ChatMessage chatMessage = Enumerable.First(this.k__BackingField.k__BackingField); OKLPPLDEGKH oklppldegkh = this.k__BackingField; long k__BackingField = chatMessage.k__BackingField; while (k__BackingField != this.CMMLLNLEPAP) { } bool flag2 = k__BackingField == oklppldegkh.k__BackingField; while (this.ACOBCLDGJKP == flag2) { } throw new NullReferenceException(); } // Token: 0x0601187E RID: 71806 RVA: 0x003FD020 File Offset: 0x003FB220 [Token(Token = "0x601187E")] [Address(RVA = "0xD59EB0", Offset = "0xD58CB0", VA = "0x180D59EB0")] private void EGEHAOPMCIB() { if (base.gameObject.activeInHierarchy) { ChatMessage chatMessage = Enumerable.First(this.k__BackingField.k__BackingField); ChatMessage previewMsg = chatMessage; long k__BackingField = chatMessage.k__BackingField; this.CMMLLNLEPAP = k__BackingField; int k__BackingField = previewMsg.k__BackingField; JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; ObscuredInt k__BackingField = doohkcanflo.k__BackingField; bool fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField); if (k__BackingField != num) { ChatMessage previewMsg5 = previewMsg; if (!previewMsg5.k__BackingField) { OKLPPLDEGKH oklppldegkh = this.k__BackingField; int k__BackingField2 = previewMsg5.k__BackingField; string text = oklppldegkh.MLENKDMMEPF(k__BackingField2); } } string latestMsgSenderName = "You"; ChatMessage previewMsg2 = previewMsg; OKLPPLDEGKH oklppldegkh2 = this.k__BackingField; long k__BackingField2 = previewMsg2.k__BackingField; long k__BackingField = oklppldegkh2.k__BackingField; bool flag = k__BackingField2 == k__BackingField; this.ACOBCLDGJKP = flag; if (k__BackingField2 == k__BackingField) { ChatThreadButton.ChatThreadFormatting chatThreadFormatting = this.readFormatting; } ChatThreadButton.ChatThreadFormatting chatThreadFormatting2 = this.unreadFormatting; int timeStampSize = this.unreadFormatting.TimeStampSize; Text text2 = this.chatName; Text text3 = this.chatName; Text text4 = this.chatName; Text text5 = this.messagePreview; Text text6 = this.messagePreview; Text text7 = this.messagePreview; Text text8 = this.timeStamp; this.timeStamp.fontSize = timeStampSize; Text text9 = this.timeStamp; Color color = this.bgImage.color; OKLPPLDEGKH oklppldegkh3 = this.k__BackingField; Text text10 = this.chatName; string text11 = oklppldegkh3.EMGINGNLOEC(true); string text12 = text10.text; ChatMessage previewMsg3 = previewMsg; string text13 = this.timeStamp.text; AccountSpecificUIBehaviour[] noejcmjplnp = this.NOEJCMJPLNP; int num2 = 0; int length = noejcmjplnp.Length; if (num2 < length) { AccountSpecificUIBehaviour accountSpecificUIBehaviour = noejcmjplnp[num2]; int k__BackingField3 = previewMsg.k__BackingField; int num3 = 0; accountSpecificUIBehaviour.SetPlayer(num2, (AccountSpecificUIBehaviour.PlayerDisplayMode)num3); num2++; } ChatMessage previewMsg4 = previewMsg; Button3D button3D = this.playerAccountButton; bool flag2 = (previewMsg4.k__BackingField ? 1 : 0) == num2; button3D.FFDOINJEHMM = flag2; int k__BackingField4 = previewMsg.k__BackingField; this.k__BackingField = k__BackingField4; if (previewMsg.k__BackingField.Type == (IAOJMNAKJLH.PEHACEKFNLA)num2) { throw new NullReferenceException(); } Debug.LogError("Unknown message content type!"); } } // Token: 0x0601187F RID: 71807 RVA: 0x003FD270 File Offset: 0x003FB470 [Token(Token = "0x601187F")] [Address(RVA = "0xD59C90", Offset = "0xD58A90", VA = "0x180D59C90")] private void EFDIOAIJKLO(ChatThreadButton.ChatThreadFormatting MLLKLAPOPKK) { Text text = this.chatName; Text text2 = this.chatName; Text text3 = this.chatName; int timeStampSize = MLLKLAPOPKK.TimeStampSize; text3.lineSpacing = (float)timeStampSize; Text text4 = this.messagePreview; Text text5 = this.messagePreview; Text text6 = this.messagePreview; int timeStampSize2 = MLLKLAPOPKK.TimeStampSize; text6.lineSpacing = (float)timeStampSize2; Text text7 = this.timeStamp; Text text8 = this.timeStamp; int timeStampSize3 = MLLKLAPOPKK.TimeStampSize; this.timeStamp.lineSpacing = (float)timeStampSize3; Color color = this.bgImage.color; } // Token: 0x06011880 RID: 71808 RVA: 0x003FD304 File Offset: 0x003FB504 [Token(Token = "0x6011880")] [Address(RVA = "0xD5A550", Offset = "0xD59350", VA = "0x180D5A550")] public ChatThreadButton() { AccountSpecificUIBehaviour[] array = new AccountSpecificUIBehaviour[0]; this.NOEJCMJPLNP = array; base..ctor(); } // Token: 0x0400B44A RID: 46154 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B44A")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Button3D openButton; // Token: 0x0400B44B RID: 46155 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B44B")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)] private Button3D playerAccountButton; // Token: 0x0400B44C RID: 46156 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400B44C")] [SerializeField] private Text chatName; // Token: 0x0400B44D RID: 46157 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400B44D")] [SerializeField] private Text messagePreview; // Token: 0x0400B44E RID: 46158 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400B44E")] [SerializeField] private Text timeStamp; // Token: 0x0400B44F RID: 46159 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400B44F")] [SerializeField] private Image bgImage; // Token: 0x0400B450 RID: 46160 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400B450")] [SerializeField] private ChatThreadButton.ChatThreadFormatting readFormatting; // Token: 0x0400B451 RID: 46161 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400B451")] [SerializeField] private ChatThreadButton.ChatThreadFormatting unreadFormatting; // Token: 0x0400B452 RID: 46162 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400B452")] private long CMMLLNLEPAP; // Token: 0x0400B453 RID: 46163 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400B453")] private bool ACOBCLDGJKP; // Token: 0x0400B454 RID: 46164 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400B454")] private AccountSpecificUIBehaviour[] NOEJCMJPLNP; // Token: 0x020028BD RID: 10429 [Token(Token = "0x20028BD")] [Serializable] public struct ChatThreadFormatting { // Token: 0x0400B457 RID: 46167 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400B457")] public Font Font; // Token: 0x0400B458 RID: 46168 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400B458")] public int ChatNameSize; // Token: 0x0400B459 RID: 46169 [FieldOffset(Offset = "0xC")] [Token(Token = "0x400B459")] public int MessagePreviewSize; // Token: 0x0400B45A RID: 46170 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B45A")] public int TimeStampSize; // Token: 0x0400B45B RID: 46171 [FieldOffset(Offset = "0x14")] [Token(Token = "0x400B45B")] public Color BackgroundColor; // Token: 0x0400B45C RID: 46172 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400B45C")] public int LineSpacing; } // Token: 0x020028BE RID: 10430 [Token(Token = "0x20028BE")] [CompilerGenerated] private sealed class BOPJJPIJENI { // Token: 0x06011881 RID: 71809 RVA: 0x003FD328 File Offset: 0x003FB528 [Token(Token = "0x6011881")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public BOPJJPIJENI() { } // Token: 0x06011882 RID: 71810 RVA: 0x003FD33C File Offset: 0x003FB53C [Token(Token = "0x6011882")] [Address(RVA = "0xD57F10", Offset = "0xD56D10", VA = "0x180D57F10")] internal void b__0(string formattedText) { Text messagePreview = this.<>4__this.messagePreview; int num = 0; if (messagePreview != num) { ChatMessage chatMessage = this.previewMsg; ChatThreadButton chatThreadButton = this.<>4__this; if (chatMessage.k__BackingField) { bool isCompleted = ((IAsyncResult)messagePreview).IsCompleted; return; } string text = this.latestMsgSenderName; Text messagePreview2 = chatThreadButton.messagePreview; string text2 = string.Format("{0}: {1}", text, formattedText); string text3 = messagePreview2.text; } } // Token: 0x0400B45D RID: 46173 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B45D")] public ChatMessage previewMsg; // Token: 0x0400B45E RID: 46174 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B45E")] public string latestMsgSenderName; // Token: 0x0400B45F RID: 46175 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B45F")] public ChatThreadButton <>4__this; } } }