399 lines
13 KiB
C#
399 lines
13 KiB
C#
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<AccountSpecificUIBehaviour>();
|
|
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.<BPDIEJPIIFN>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.<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: 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<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;
|
|
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
|
|
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
|
|
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
|
|
if (<DELBHPAMHAM>k__BackingField != num)
|
|
{
|
|
ChatMessage previewMsg5 = previewMsg;
|
|
if (!previewMsg5.<CJKEPNNJINH>k__BackingField)
|
|
{
|
|
OKLPPLDEGKH oklppldegkh = this.<BPDIEJPIIFN>k__BackingField;
|
|
int <DELBHPAMHAM>k__BackingField2 = previewMsg5.<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];
|
|
int <DELBHPAMHAM>k__BackingField3 = previewMsg.<DELBHPAMHAM>k__BackingField;
|
|
int num3 = 0;
|
|
accountSpecificUIBehaviour.SetPlayer(num2, (AccountSpecificUIBehaviour.PlayerDisplayMode)num3);
|
|
num2++;
|
|
}
|
|
ChatMessage previewMsg4 = previewMsg;
|
|
Button3D button3D = this.playerAccountButton;
|
|
bool flag2 = (previewMsg4.<CJKEPNNJINH>k__BackingField ? 1 : 0) == num2;
|
|
button3D.FFDOINJEHMM = flag2;
|
|
int <DELBHPAMHAM>k__BackingField4 = previewMsg.<DELBHPAMHAM>k__BackingField;
|
|
this.<AMEOJFLBGFH>k__BackingField = <DELBHPAMHAM>k__BackingField4;
|
|
if (previewMsg.<EPEOLLCPECG>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 <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)
|
|
{
|
|
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;
|
|
}
|
|
}
|
|
}
|