using System; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using UnityEngine; using UnityEngine.UI; namespace RecRoom.AGUI { // Token: 0x02002433 RID: 9267 [Token(Token = "0x2002433")] [RequireComponent(typeof(Button3D))] [StructLayout(3)] public class ChatThreadButton : MonoBehaviour { // Token: 0x17002BC7 RID: 11207 // (get) Token: 0x060100A7 RID: 65703 RVA: 0x003C1A4C File Offset: 0x003BFC4C // (set) Token: 0x060100A8 RID: 65704 RVA: 0x003C1A60 File Offset: 0x003BFC60 [Token(Token = "0x17002BC7")] public OKLPPLDEGKH BLEDPDKHDJH { [Token(Token = "0x60100A7")] [Address(RVA = "0x4CFB90", Offset = "0x4CE590", VA = "0x1804CFB90")] get; [Token(Token = "0x60100A8")] [Address(RVA = "0x4CFD20", Offset = "0x4CE720", VA = "0x1804CFD20")] private set; } // Token: 0x17002BC8 RID: 11208 // (get) Token: 0x060100A9 RID: 65705 RVA: 0x003C1A74 File Offset: 0x003BFC74 // (set) Token: 0x060100AA RID: 65706 RVA: 0x003C1A88 File Offset: 0x003BFC88 [Token(Token = "0x17002BC8")] public int AMIGMPEPEHM { [Token(Token = "0x60100A9")] [Address(RVA = "0x6C10D0", Offset = "0x6BFAD0", VA = "0x1806C10D0")] get; [Token(Token = "0x60100AA")] [Address(RVA = "0xE4A570", Offset = "0xE48F70", VA = "0x180E4A570")] private set; } // Token: 0x17002BC9 RID: 11209 // (get) Token: 0x060100AB RID: 65707 RVA: 0x003C1A9C File Offset: 0x003BFC9C [Token(Token = "0x17002BC9")] public Button3D.OnButton3DClick PCHHBAAODKE { [Token(Token = "0x60100AB")] [Address(RVA = "0x128D760", Offset = "0x128C160", VA = "0x18128D760")] get { return this.openButton.OnClick; } } // Token: 0x17002BCA RID: 11210 // (get) Token: 0x060100AC RID: 65708 RVA: 0x003C1ABC File Offset: 0x003BFCBC [Token(Token = "0x17002BCA")] public Button3D.OnButton3DClick APDJFEBMLIE { [Token(Token = "0x60100AC")] [Address(RVA = "0x128D780", Offset = "0x128C180", VA = "0x18128D780")] get { return this.playerAccountButton.OnClick; } } // Token: 0x060100AD RID: 65709 RVA: 0x003C1ADC File Offset: 0x003BFCDC [Token(Token = "0x60100AD")] [Address(RVA = "0x14D59A0", Offset = "0x14D43A0", VA = "0x1814D59A0")] private void Awake() { AccountSpecificUIBehaviour[] componentsInChildren = base.GetComponentsInChildren(); this.NOEJCMJPLNP = componentsInChildren; } // Token: 0x060100AE RID: 65710 RVA: 0x003C1AF8 File Offset: 0x003BFCF8 [Token(Token = "0x60100AE")] [Address(RVA = "0x14D61C0", Offset = "0x14D4BC0", VA = "0x1814D61C0")] private void OnEnable() { OKLPPLDEGKH oklppldegkh = this.k__BackingField; int num = 0; if (OKLPPLDEGKH.BDBLGMKABNK(oklppldegkh, num)) { this.EGEHAOPMCIB(); return; } } // Token: 0x060100AF RID: 65711 RVA: 0x003C1B20 File Offset: 0x003BFD20 [Token(Token = "0x60100AF")] [Address(RVA = "0x14D6200", Offset = "0x14D4C00", VA = "0x1814D6200")] 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: 0x060100B0 RID: 65712 RVA: 0x003C1BAC File Offset: 0x003BFDAC [Token(Token = "0x60100B0")] [Address(RVA = "0x14D5C00", Offset = "0x14D4600", VA = "0x1814D5C00")] 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; int num = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.k__BackingField); if (k__BackingField != num) { ChatMessage previewMsg6 = previewMsg; if (!previewMsg6.k__BackingField) { OKLPPLDEGKH oklppldegkh = this.k__BackingField; int k__BackingField2 = previewMsg6.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]; ChatMessage previewMsg4 = previewMsg; int num3 = 0; accountSpecificUIBehaviour.SetPlayer(num2, (AccountSpecificUIBehaviour.PlayerDisplayMode)num3); num2++; } ChatMessage previewMsg5 = previewMsg; Button3D button3D = this.playerAccountButton; bool flag2 = (previewMsg5.k__BackingField ? 1 : 0) == num2; button3D.FFDOINJEHMM = flag2; int k__BackingField3 = previewMsg.k__BackingField; this.k__BackingField = k__BackingField3; if (previewMsg.k__BackingField.Type == (IAOJMNAKJLH.PEHACEKFNLA)num2) { throw new NullReferenceException(); } Debug.LogError("Unknown message content type!"); } } // Token: 0x060100B1 RID: 65713 RVA: 0x003C1DE0 File Offset: 0x003BFFE0 [Token(Token = "0x60100B1")] [Address(RVA = "0x14D59E0", Offset = "0x14D43E0", VA = "0x1814D59E0")] 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: 0x060100B2 RID: 65714 RVA: 0x003C1E74 File Offset: 0x003C0074 [Token(Token = "0x60100B2")] [Address(RVA = "0x14D62D0", Offset = "0x14D4CD0", VA = "0x1814D62D0")] public ChatThreadButton() { AccountSpecificUIBehaviour[] array = new AccountSpecificUIBehaviour[0]; this.NOEJCMJPLNP = array; base..ctor(); } // Token: 0x0400AA76 RID: 43638 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400AA76")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Button3D openButton; // Token: 0x0400AA77 RID: 43639 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400AA77")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private Button3D playerAccountButton; // Token: 0x0400AA78 RID: 43640 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400AA78")] [SerializeField] private Text chatName; // Token: 0x0400AA79 RID: 43641 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400AA79")] [SerializeField] private Text messagePreview; // Token: 0x0400AA7A RID: 43642 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400AA7A")] [SerializeField] private Text timeStamp; // Token: 0x0400AA7B RID: 43643 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400AA7B")] [SerializeField] private Image bgImage; // Token: 0x0400AA7C RID: 43644 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400AA7C")] [SerializeField] private ChatThreadButton.ChatThreadFormatting readFormatting; // Token: 0x0400AA7D RID: 43645 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400AA7D")] [SerializeField] private ChatThreadButton.ChatThreadFormatting unreadFormatting; // Token: 0x0400AA7E RID: 43646 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400AA7E")] private long CMMLLNLEPAP; // Token: 0x0400AA7F RID: 43647 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400AA7F")] private bool ACOBCLDGJKP; // Token: 0x0400AA80 RID: 43648 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400AA80")] private AccountSpecificUIBehaviour[] NOEJCMJPLNP; // Token: 0x02002434 RID: 9268 [Token(Token = "0x2002434")] [Serializable] public struct ChatThreadFormatting { // Token: 0x0400AA83 RID: 43651 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400AA83")] public Font Font; // Token: 0x0400AA84 RID: 43652 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400AA84")] public int ChatNameSize; // Token: 0x0400AA85 RID: 43653 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC")] [Token(Token = "0x400AA85")] public int MessagePreviewSize; // Token: 0x0400AA86 RID: 43654 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400AA86")] public int TimeStampSize; // Token: 0x0400AA87 RID: 43655 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x400AA87")] public Color BackgroundColor; // Token: 0x0400AA88 RID: 43656 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x400AA88")] public int LineSpacing; } // Token: 0x02002435 RID: 9269 [Token(Token = "0x2002435")] [CompilerGenerated] private sealed class BOPJJPIJENI { // Token: 0x060100B3 RID: 65715 RVA: 0x003C1E98 File Offset: 0x003C0098 [Token(Token = "0x60100B3")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public BOPJJPIJENI() { } // Token: 0x060100B4 RID: 65716 RVA: 0x003C1EAC File Offset: 0x003C00AC [Token(Token = "0x60100B4")] [Address(RVA = "0x14D38E0", Offset = "0x14D22E0", VA = "0x1814D38E0")] 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: 0x0400AA89 RID: 43657 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400AA89")] public ChatMessage previewMsg; // Token: 0x0400AA8A RID: 43658 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400AA8A")] public string latestMsgSenderName; // Token: 0x0400AA8B RID: 43659 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400AA8B")] public ChatThreadButton <>4__this; } } }