398 lines
13 KiB
C#
398 lines
13 KiB
C#
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<AccountSpecificUIBehaviour>();
|
|
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.<BPDIEJPIIFN>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.<BPDIEJPIIFN>k__BackingField, OFPDIAMBDKK);
|
|
num = 0;
|
|
if (!flag)
|
|
{
|
|
break;
|
|
}
|
|
if (OKLPPLDEGKH.BDBLGMKABNK(this.<BPDIEJPIIFN>k__BackingField, num))
|
|
{
|
|
goto Block_2;
|
|
}
|
|
}
|
|
this.<BPDIEJPIIFN>k__BackingField = OFPDIAMBDKK;
|
|
if (!OKLPPLDEGKH.JGIMJGNAJHP(OFPDIAMBDKK, num))
|
|
{
|
|
this.EGEHAOPMCIB();
|
|
}
|
|
return;
|
|
Block_2:
|
|
ChatMessage chatMessage = Enumerable.First<ChatMessage>(this.<BPDIEJPIIFN>k__BackingField.<NDHEALCACPN>k__BackingField);
|
|
OKLPPLDEGKH oklppldegkh = this.<BPDIEJPIIFN>k__BackingField;
|
|
long <LCHDGAMDABJ>k__BackingField = chatMessage.<LCHDGAMDABJ>k__BackingField;
|
|
while (<LCHDGAMDABJ>k__BackingField != this.CMMLLNLEPAP)
|
|
{
|
|
}
|
|
bool flag2 = <LCHDGAMDABJ>k__BackingField == oklppldegkh.<HMEGDPCEFDD>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<ChatMessage>(this.<BPDIEJPIIFN>k__BackingField.<NDHEALCACPN>k__BackingField);
|
|
ChatMessage previewMsg = chatMessage;
|
|
long <LCHDGAMDABJ>k__BackingField = chatMessage.<LCHDGAMDABJ>k__BackingField;
|
|
this.CMMLLNLEPAP = <LCHDGAMDABJ>k__BackingField;
|
|
int <DELBHPAMHAM>k__BackingField = previewMsg.<DELBHPAMHAM>k__BackingField;
|
|
int num = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.<IFBPANODIPA>k__BackingField);
|
|
if (<DELBHPAMHAM>k__BackingField != num)
|
|
{
|
|
ChatMessage previewMsg6 = previewMsg;
|
|
if (!previewMsg6.<CJKEPNNJINH>k__BackingField)
|
|
{
|
|
OKLPPLDEGKH oklppldegkh = this.<BPDIEJPIIFN>k__BackingField;
|
|
int <DELBHPAMHAM>k__BackingField2 = previewMsg6.<DELBHPAMHAM>k__BackingField;
|
|
string text = oklppldegkh.MLENKDMMEPF(<DELBHPAMHAM>k__BackingField2);
|
|
}
|
|
}
|
|
string latestMsgSenderName = "You";
|
|
ChatMessage previewMsg2 = previewMsg;
|
|
OKLPPLDEGKH oklppldegkh2 = this.<BPDIEJPIIFN>k__BackingField;
|
|
long <LCHDGAMDABJ>k__BackingField2 = previewMsg2.<LCHDGAMDABJ>k__BackingField;
|
|
long <HMEGDPCEFDD>k__BackingField = oklppldegkh2.<HMEGDPCEFDD>k__BackingField;
|
|
bool flag = <LCHDGAMDABJ>k__BackingField2 == <HMEGDPCEFDD>k__BackingField;
|
|
this.ACOBCLDGJKP = flag;
|
|
if (<LCHDGAMDABJ>k__BackingField2 == <HMEGDPCEFDD>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.<BPDIEJPIIFN>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.<CJKEPNNJINH>k__BackingField ? 1 : 0) == num2;
|
|
button3D.FFDOINJEHMM = flag2;
|
|
int <DELBHPAMHAM>k__BackingField3 = previewMsg.<DELBHPAMHAM>k__BackingField;
|
|
this.<AMEOJFLBGFH>k__BackingField = <DELBHPAMHAM>k__BackingField3;
|
|
if (previewMsg.<EPEOLLCPECG>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 <RefreshVisuals>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.<CJKEPNNJINH>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;
|
|
}
|
|
}
|
|
}
|