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: 0x020029A5 RID: 10661 [Token(Token = "0x20029A5")] [RequireComponent(typeof(Button3D))] public class ChatThreadButton : MonoBehaviour { // Token: 0x170031FC RID: 12796 // (get) Token: 0x06011CB1 RID: 72881 RVA: 0x0040689C File Offset: 0x00404A9C // (set) Token: 0x06011CB2 RID: 72882 RVA: 0x004068B0 File Offset: 0x00404AB0 [Token(Token = "0x170031FC")] public OKLPPLDEGKH BLEDPDKHDJH { [Token(Token = "0x6011CB1")] [Address(RVA = "0x4646B0", Offset = "0x4636B0", VA = "0x1804646B0")] get; [Token(Token = "0x6011CB2")] [Address(RVA = "0x42B6D0", Offset = "0x42A6D0", VA = "0x18042B6D0")] private set; } // Token: 0x170031FD RID: 12797 // (get) Token: 0x06011CB3 RID: 72883 RVA: 0x004068C4 File Offset: 0x00404AC4 // (set) Token: 0x06011CB4 RID: 72884 RVA: 0x004068D8 File Offset: 0x00404AD8 [Token(Token = "0x170031FD")] public int AMIGMPEPEHM { [Token(Token = "0x6011CB3")] [Address(RVA = "0x8EE1A0", Offset = "0x8ED1A0", VA = "0x1808EE1A0")] get; [Token(Token = "0x6011CB4")] [Address(RVA = "0x1837440", Offset = "0x1836440", VA = "0x181837440")] private set; } // Token: 0x170031FE RID: 12798 // (get) Token: 0x06011CB5 RID: 72885 RVA: 0x004068EC File Offset: 0x00404AEC [Token(Token = "0x170031FE")] public Button3D.OnButton3DClick PCHHBAAODKE { [Token(Token = "0x6011CB5")] [Address(RVA = "0x1257190", Offset = "0x1256190", VA = "0x181257190")] get { return this.openButton.OnClick; } } // Token: 0x170031FF RID: 12799 // (get) Token: 0x06011CB6 RID: 72886 RVA: 0x0040690C File Offset: 0x00404B0C [Token(Token = "0x170031FF")] public Button3D.OnButton3DClick APDJFEBMLIE { [Token(Token = "0x6011CB6")] [Address(RVA = "0x12571B0", Offset = "0x12561B0", VA = "0x1812571B0")] get { return this.playerAccountButton.OnClick; } } // Token: 0x06011CB7 RID: 72887 RVA: 0x0040692C File Offset: 0x00404B2C [Token(Token = "0x6011CB7")] [Address(RVA = "0x1859F70", Offset = "0x1858F70", VA = "0x181859F70")] private void Awake() { AccountSpecificUIBehaviour[] componentsInChildren = base.GetComponentsInChildren(); this.NOEJCMJPLNP = componentsInChildren; } // Token: 0x06011CB8 RID: 72888 RVA: 0x00406948 File Offset: 0x00404B48 [Token(Token = "0x6011CB8")] [Address(RVA = "0x185A760", Offset = "0x1859760", VA = "0x18185A760")] private void OnEnable() { OKLPPLDEGKH oklppldegkh = this.k__BackingField; int num = 0; if (OKLPPLDEGKH.BDBLGMKABNK(oklppldegkh, num)) { this.EGEHAOPMCIB(); return; } } // Token: 0x06011CB9 RID: 72889 RVA: 0x00406970 File Offset: 0x00404B70 [Token(Token = "0x6011CB9")] [Address(RVA = "0x185A7A0", Offset = "0x18597A0", VA = "0x18185A7A0")] 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: 0x06011CBA RID: 72890 RVA: 0x004069FC File Offset: 0x00404BFC [Token(Token = "0x6011CBA")] [Address(RVA = "0x185A1D0", Offset = "0x18591D0", VA = "0x18185A1D0")] 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: 0x06011CBB RID: 72891 RVA: 0x00406C4C File Offset: 0x00404E4C [Token(Token = "0x6011CBB")] [Address(RVA = "0x1859FB0", Offset = "0x1858FB0", VA = "0x181859FB0")] 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: 0x06011CBC RID: 72892 RVA: 0x00406CE0 File Offset: 0x00404EE0 [Token(Token = "0x6011CBC")] [Address(RVA = "0x185A870", Offset = "0x1859870", VA = "0x18185A870")] public ChatThreadButton() { AccountSpecificUIBehaviour[] array = new AccountSpecificUIBehaviour[0]; this.NOEJCMJPLNP = array; base..ctor(); } // Token: 0x0400B65A RID: 46682 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B65A")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Button3D openButton; // Token: 0x0400B65B RID: 46683 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B65B")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)] private Button3D playerAccountButton; // Token: 0x0400B65C RID: 46684 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400B65C")] [SerializeField] private Text chatName; // Token: 0x0400B65D RID: 46685 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400B65D")] [SerializeField] private Text messagePreview; // Token: 0x0400B65E RID: 46686 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400B65E")] [SerializeField] private Text timeStamp; // Token: 0x0400B65F RID: 46687 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400B65F")] [SerializeField] private Image bgImage; // Token: 0x0400B660 RID: 46688 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400B660")] [SerializeField] private ChatThreadButton.ChatThreadFormatting readFormatting; // Token: 0x0400B661 RID: 46689 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400B661")] [SerializeField] private ChatThreadButton.ChatThreadFormatting unreadFormatting; // Token: 0x0400B662 RID: 46690 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400B662")] private long CMMLLNLEPAP; // Token: 0x0400B663 RID: 46691 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400B663")] private bool ACOBCLDGJKP; // Token: 0x0400B664 RID: 46692 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400B664")] private AccountSpecificUIBehaviour[] NOEJCMJPLNP; // Token: 0x020029A6 RID: 10662 [Token(Token = "0x20029A6")] [Serializable] public struct ChatThreadFormatting { // Token: 0x0400B667 RID: 46695 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400B667")] public Font Font; // Token: 0x0400B668 RID: 46696 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400B668")] public int ChatNameSize; // Token: 0x0400B669 RID: 46697 [FieldOffset(Offset = "0xC")] [Token(Token = "0x400B669")] public int MessagePreviewSize; // Token: 0x0400B66A RID: 46698 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B66A")] public int TimeStampSize; // Token: 0x0400B66B RID: 46699 [FieldOffset(Offset = "0x14")] [Token(Token = "0x400B66B")] public Color BackgroundColor; // Token: 0x0400B66C RID: 46700 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400B66C")] public int LineSpacing; } // Token: 0x020029A7 RID: 10663 [Token(Token = "0x20029A7")] [CompilerGenerated] private sealed class BOPJJPIJENI { // Token: 0x06011CBD RID: 72893 RVA: 0x00406D04 File Offset: 0x00404F04 [Token(Token = "0x6011CBD")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public BOPJJPIJENI() { } // Token: 0x06011CBE RID: 72894 RVA: 0x00406D18 File Offset: 0x00404F18 [Token(Token = "0x6011CBE")] [Address(RVA = "0x1858230", Offset = "0x1857230", VA = "0x181858230")] 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) { double num2 = ((HAPBACHHIBN)messagePreview).GMBEJJBNGJD; return; } string text = this.latestMsgSenderName; Text messagePreview2 = chatThreadButton.messagePreview; string text2 = string.Format("{0}: {1}", text, formattedText); string text3 = messagePreview2.text; } } // Token: 0x0400B66D RID: 46701 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B66D")] public ChatMessage previewMsg; // Token: 0x0400B66E RID: 46702 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B66E")] public string latestMsgSenderName; // Token: 0x0400B66F RID: 46703 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400B66F")] public ChatThreadButton <>4__this; } } }