a
This commit is contained in:
@@ -0,0 +1,398 @@
|
||||
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<AccountSpecificUIBehaviour>();
|
||||
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.<BPDIEJPIIFN>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.<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: 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<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: 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 <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: 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user