451 lines
14 KiB
C#
451 lines
14 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using AGUI.StackedUI;
|
|
using CodeStage.AntiCheat.ObscuredTypes;
|
|
using Cpp2IlInjected;
|
|
using RecNet;
|
|
using StansAssets.Foundation.Async;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace RecRoom.AGUI
|
|
{
|
|
// Token: 0x0200299E RID: 10654
|
|
[Token(Token = "0x200299E")]
|
|
public class ChatMessageButton : MonoBehaviour
|
|
{
|
|
// Token: 0x170031FA RID: 12794
|
|
// (get) Token: 0x06011C96 RID: 72854 RVA: 0x00406064 File Offset: 0x00404264
|
|
// (set) Token: 0x06011C97 RID: 72855 RVA: 0x00406078 File Offset: 0x00404278
|
|
[Token(Token = "0x170031FA")]
|
|
public CCEOLAOLEKJ GEAFMCJMKBM
|
|
{
|
|
[Token(Token = "0x6011C96")]
|
|
[Address(RVA = "0x4646B0", Offset = "0x4636B0", VA = "0x1804646B0")]
|
|
get;
|
|
[Token(Token = "0x6011C97")]
|
|
[Address(RVA = "0x42B6D0", Offset = "0x42A6D0", VA = "0x18042B6D0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x170031FB RID: 12795
|
|
// (get) Token: 0x06011C98 RID: 72856 RVA: 0x0040608C File Offset: 0x0040428C
|
|
[Token(Token = "0x170031FB")]
|
|
public Button3D.OnButton3DClick PAALHPHGBDF
|
|
{
|
|
[Token(Token = "0x6011C98")]
|
|
[Address(RVA = "0x1257190", Offset = "0x1256190", VA = "0x181257190")]
|
|
get
|
|
{
|
|
return this.playerButton.OnClick;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011C99 RID: 72857 RVA: 0x004060AC File Offset: 0x004042AC
|
|
[Token(Token = "0x6011C99")]
|
|
[Address(RVA = "0x1858980", Offset = "0x1857980", VA = "0x181858980")]
|
|
private void Awake()
|
|
{
|
|
AccountSpecificUIBehaviour[] componentsInChildren = base.GetComponentsInChildren<AccountSpecificUIBehaviour>(true);
|
|
this.CNAHCDAFDHD = componentsInChildren;
|
|
}
|
|
|
|
// Token: 0x06011C9A RID: 72858 RVA: 0x004060C8 File Offset: 0x004042C8
|
|
[Token(Token = "0x6011C9A")]
|
|
[Address(RVA = "0x1858D50", Offset = "0x1857D50", VA = "0x181858D50")]
|
|
private void OnEnable()
|
|
{
|
|
ChatMessage mhghgaiddaf = this.MHGHGAIDDAF;
|
|
int num = 0;
|
|
if (ChatMessage.BDBLGMKABNK(mhghgaiddaf, num))
|
|
{
|
|
this.EGEHAOPMCIB();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011C9B RID: 72859 RVA: 0x004060F0 File Offset: 0x004042F0
|
|
[Token(Token = "0x6011C9B")]
|
|
[Address(RVA = "0x1858FB0", Offset = "0x1857FB0", VA = "0x181858FB0")]
|
|
public void SetChatMessage(OKLPPLDEGKH OFPDIAMBDKK, ChatMessage MOACPDCOKGP, ChatMessageButton.HOHMHPMHKAA POIFCOIBEHK)
|
|
{
|
|
int num6;
|
|
int num7;
|
|
GameObject gameObject;
|
|
do
|
|
{
|
|
ChatMessage mhghgaiddaf = this.MHGHGAIDDAF;
|
|
int num = 0;
|
|
if (this.HGLLKBFOBIE == POIFCOIBEHK)
|
|
{
|
|
return;
|
|
}
|
|
this.OANJHDHHMHE = OFPDIAMBDKK;
|
|
this.MHGHGAIDDAF = MOACPDCOKGP;
|
|
OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE;
|
|
ChatMessage mhghgaiddaf2 = this.MHGHGAIDDAF;
|
|
this.HGLLKBFOBIE = POIFCOIBEHK;
|
|
if ((mhghgaiddaf2.<CJKEPNNJINH>k__BackingField ? 1 : 0) != num)
|
|
{
|
|
goto IL_1B4;
|
|
}
|
|
if (!PEGGCEDHBOF.JJABJODBLFA(mhghgaiddaf2.<DELBHPAMHAM>k__BackingField, num))
|
|
{
|
|
goto IL_1AD;
|
|
}
|
|
CCEOLAOLEKJ cceolaolekj = this.<PBHKKOAINGC>k__BackingField;
|
|
if (cceolaolekj != 0)
|
|
{
|
|
ObscuredInt <IFBPANODIPA>k__BackingField = cceolaolekj.<IFBPANODIPA>k__BackingField;
|
|
bool fakeValueActive = cceolaolekj.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num2 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
|
|
int num3 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
|
|
if (num2 == num3)
|
|
{
|
|
goto IL_1AD;
|
|
}
|
|
}
|
|
AccountSpecificUIBehaviour[] cnahcdafdhd = this.CNAHCDAFDHD;
|
|
this.<PBHKKOAINGC>k__BackingField = num;
|
|
int length = cnahcdafdhd.Length;
|
|
if (num < length)
|
|
{
|
|
AccountSpecificUIBehaviour accountSpecificUIBehaviour = cnahcdafdhd[num];
|
|
CCEOLAOLEKJ cceolaolekj2 = this.<PBHKKOAINGC>k__BackingField;
|
|
ObscuredInt <IFBPANODIPA>k__BackingField2 = cceolaolekj2.<IFBPANODIPA>k__BackingField;
|
|
bool fakeValueActive2 = cceolaolekj2.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num4 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField2);
|
|
int num5 = 0;
|
|
accountSpecificUIBehaviour.SetPlayer(num, (AccountSpecificUIBehaviour.PlayerDisplayMode)num5);
|
|
num++;
|
|
}
|
|
CCEOLAOLEKJ cceolaolekj3 = this.<PBHKKOAINGC>k__BackingField;
|
|
ObscuredInt <IFBPANODIPA>k__BackingField3 = cceolaolekj3.<IFBPANODIPA>k__BackingField;
|
|
bool fakeValueActive3 = cceolaolekj3.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
num6 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField3);
|
|
num7 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField3);
|
|
gameObject = this.leftSpacer;
|
|
}
|
|
while (num6 == num7);
|
|
int num8 = 0;
|
|
gameObject.SetActive(num8 != 0);
|
|
this.rightSpacer.SetActive(true);
|
|
this.buttonContainer.SetActive(true);
|
|
GameObject gameObject2 = this.rightSpacer;
|
|
int num9 = 0;
|
|
gameObject2.SetActive(num9 != 0);
|
|
GameObject gameObject3 = this.buttonContainer;
|
|
int num10 = 0;
|
|
gameObject3.SetActive(num10 != 0);
|
|
this.playerMessageContainer.SetActive(true);
|
|
GameObject gameObject4 = this.systemMessageText.gameObject;
|
|
int num11 = 0;
|
|
gameObject4.SetActive(num11 != 0);
|
|
IL_1AD:
|
|
this.EGEHAOPMCIB();
|
|
return;
|
|
IL_1B4:
|
|
GameObject gameObject5 = this.leftSpacer;
|
|
int num12 = 0;
|
|
gameObject5.SetActive(num12 != 0);
|
|
GameObject gameObject6 = this.rightSpacer;
|
|
int num13 = 0;
|
|
gameObject6.SetActive(num13 != 0);
|
|
GameObject gameObject7 = this.playerMessageContainer;
|
|
int num14 = 0;
|
|
gameObject7.SetActive(num14 != 0);
|
|
this.systemMessageText.gameObject.SetActive(true);
|
|
this.ADJEMFKBMLE();
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06011C9C RID: 72860 RVA: 0x0040630C File Offset: 0x0040450C
|
|
[Token(Token = "0x6011C9C")]
|
|
[Address(RVA = "0x1858A70", Offset = "0x1857A70", VA = "0x181858A70")]
|
|
private void EGEHAOPMCIB()
|
|
{
|
|
ChatMessageButton.HOHMHPMHKAA hgllkbfobie = this.HGLLKBFOBIE;
|
|
if (hgllkbfobie == ChatMessageButton.HOHMHPMHKAA.MessageAndDisplayCards)
|
|
{
|
|
Image image = this.playerMessageBg;
|
|
Sprite sprite = this.messageAndDisplayCardsSprite;
|
|
image.sprite = sprite;
|
|
ulong num;
|
|
this.topRow.SetActive(num != 0UL);
|
|
ulong num2;
|
|
this.message.gameObject.SetActive(num2 != 0UL);
|
|
this.PNABCGJDEPL();
|
|
this.LEOLCHLPPIM();
|
|
return;
|
|
}
|
|
if (hgllkbfobie == ChatMessageButton.HOHMHPMHKAA.MessageAndDisplayCards)
|
|
{
|
|
Image image2 = this.playerMessageBg;
|
|
Sprite sprite2 = this.displayCardsOnlySprite;
|
|
image2.sprite = sprite2;
|
|
GameObject gameObject = this.topRow;
|
|
int num3 = 0;
|
|
gameObject.SetActive(num3 != 0);
|
|
GameObject gameObject2 = this.message.gameObject;
|
|
int num4 = 0;
|
|
gameObject2.SetActive(num4 != 0);
|
|
this.PNABCGJDEPL();
|
|
return;
|
|
}
|
|
if (hgllkbfobie == ChatMessageButton.HOHMHPMHKAA.DisplayCardsOnly)
|
|
{
|
|
Image image3 = this.playerMessageBg;
|
|
Sprite sprite3 = this.messageOnlySprite;
|
|
image3.sprite = sprite3;
|
|
ulong num5;
|
|
this.topRow.SetActive(num5 != 0UL);
|
|
ulong num6;
|
|
this.message.gameObject.SetActive(num6 != 0UL);
|
|
GameObject gameObject3 = this.displayCardsContainer;
|
|
int num7 = 0;
|
|
gameObject3.SetActive(num7 != 0);
|
|
this.LEOLCHLPPIM();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011C9D RID: 72861 RVA: 0x00406418 File Offset: 0x00404618
|
|
[Token(Token = "0x6011C9D")]
|
|
[Address(RVA = "0x1858D90", Offset = "0x1857D90", VA = "0x181858D90")]
|
|
private void PNABCGJDEPL()
|
|
{
|
|
LLKHFJDNFMM llkhfjdnfmm = FGPIDGLCKEF.IAHDANBDAAM(this.MHGHGAIDDAF.<DELBHPAMHAM>k__BackingField);
|
|
if (this.MHGHGAIDDAF.<OOEANCNFAGB>k__BackingField.EHLGFMNCKBN && (llkhfjdnfmm == 0 || !llkhfjdnfmm.NPBCMKLOCAE))
|
|
{
|
|
IAOJMNAKJLH.TextMessageJson <OOEANCNFAGB>k__BackingField = this.MHGHGAIDDAF.<OOEANCNFAGB>k__BackingField;
|
|
GameObject gameObject = this.displayCardsContainer;
|
|
List<IAOJMNAKJLH.AFJCPHCCAGK> <MEKCMNKMBGK>k__BackingField = <OOEANCNFAGB>k__BackingField.<MEKCMNKMBGK>k__BackingField;
|
|
gameObject.SetActive(true);
|
|
ChatMessageDisplayCard[] array = this.displayCards;
|
|
int num = 0;
|
|
if (num >= array.Length)
|
|
{
|
|
return;
|
|
}
|
|
int size = <MEKCMNKMBGK>k__BackingField._size;
|
|
ChatMessageDisplayCard chatMessageDisplayCard;
|
|
GameObject gameObject2 = chatMessageDisplayCard.gameObject;
|
|
bool flag = num < size;
|
|
gameObject2.SetActive(flag);
|
|
if (num < size)
|
|
{
|
|
ChatMessageDisplayCard[] array2 = this.displayCards;
|
|
}
|
|
ChatMessageDisplayCard[] array3 = this.displayCards;
|
|
num++;
|
|
}
|
|
GameObject gameObject3 = this.displayCardsContainer;
|
|
int num2 = 0;
|
|
gameObject3.SetActive(num2 != 0);
|
|
}
|
|
|
|
// Token: 0x06011C9E RID: 72862 RVA: 0x004064E8 File Offset: 0x004046E8
|
|
[Token(Token = "0x6011C9E")]
|
|
[Address(RVA = "0x1858CB0", Offset = "0x1857CB0", VA = "0x181858CB0")]
|
|
private void LEOLCHLPPIM()
|
|
{
|
|
if (!base.isActiveAndEnabled)
|
|
{
|
|
return;
|
|
}
|
|
if (this.MHGHGAIDDAF.<EPEOLLCPECG>k__BackingField.Type != IAOJMNAKJLH.PEHACEKFNLA.Text)
|
|
{
|
|
Debug.LogError("Unknown message content type!");
|
|
return;
|
|
}
|
|
this.ADJEMFKBMLE();
|
|
}
|
|
|
|
// Token: 0x06011C9F RID: 72863 RVA: 0x0040652C File Offset: 0x0040472C
|
|
[Token(Token = "0x6011C9F")]
|
|
[Address(RVA = "0x1858840", Offset = "0x1857840", VA = "0x181858840")]
|
|
private void ADJEMFKBMLE()
|
|
{
|
|
ChatMessage mhghgaiddaf = this.MHGHGAIDDAF;
|
|
if (!mhghgaiddaf.<CJKEPNNJINH>k__BackingField)
|
|
{
|
|
LLKHFJDNFMM llkhfjdnfmm = FGPIDGLCKEF.IAHDANBDAAM(mhghgaiddaf.<DELBHPAMHAM>k__BackingField);
|
|
PMGCJEPKFOF<string> pmgcjepkfof = AONMAKJBBIJ.LKGADDDMICC(this.MHGHGAIDDAF);
|
|
Action<string> action = new Action(this.JLANAOKGHBG);
|
|
}
|
|
LNGJEDLLFHG<string> mfeecpkimml = mhghgaiddaf.<OOEANCNFAGB>k__BackingField.MFEECPKIMML;
|
|
Action<string> action2 = new Action(this.BEIIPEGAAFO);
|
|
PMGCJEPKFOF<string> pmgcjepkfof2 = PNGLIKCFGDE.DDGIPHJPODB<string>(mfeecpkimml, action2);
|
|
}
|
|
|
|
// Token: 0x06011CA0 RID: 72864 RVA: 0x0040659C File Offset: 0x0040479C
|
|
[Token(Token = "0x6011CA0")]
|
|
[Address(RVA = "0x1859420", Offset = "0x1858420", VA = "0x181859420")]
|
|
public ChatMessageButton()
|
|
{
|
|
AccountSpecificUIBehaviour[] array = new AccountSpecificUIBehaviour[0];
|
|
this.CNAHCDAFDHD = array;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x06011CA1 RID: 72865 RVA: 0x004065C0 File Offset: 0x004047C0
|
|
[Token(Token = "0x6011CA1")]
|
|
[Address(RVA = "0x18589D0", Offset = "0x18579D0", VA = "0x1818589D0")]
|
|
[CompilerGenerated]
|
|
private void BEIIPEGAAFO(string OCEHMLHEINH)
|
|
{
|
|
TextMeshProUGUI textMeshProUGUI = this.systemMessageText;
|
|
int num = 0;
|
|
if (textMeshProUGUI != num)
|
|
{
|
|
string text = this.systemMessageText.text;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011CA2 RID: 72866 RVA: 0x004065F4 File Offset: 0x004047F4
|
|
[Token(Token = "0x6011CA2")]
|
|
[Address(RVA = "0x1858BF0", Offset = "0x1857BF0", VA = "0x181858BF0")]
|
|
[CompilerGenerated]
|
|
private void JLANAOKGHBG(string OCEHMLHEINH)
|
|
{
|
|
TextMeshProUGUI textMeshProUGUI = this.message;
|
|
int num = 0;
|
|
if (textMeshProUGUI != num)
|
|
{
|
|
string text = this.message.text;
|
|
}
|
|
ChatMessage mhghgaiddaf = this.MHGHGAIDDAF;
|
|
((IMainThreadDispatcher)this.timeSent).Init();
|
|
}
|
|
|
|
// Token: 0x0400B639 RID: 46649
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400B639")]
|
|
[SerializeField]
|
|
private Button3D playerButton;
|
|
|
|
// Token: 0x0400B63A RID: 46650
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400B63A")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI message;
|
|
|
|
// Token: 0x0400B63B RID: 46651
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400B63B")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI timeSent;
|
|
|
|
// Token: 0x0400B63C RID: 46652
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400B63C")]
|
|
[SerializeField]
|
|
[Header("Formatting")]
|
|
private GameObject leftSpacer;
|
|
|
|
// Token: 0x0400B63D RID: 46653
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400B63D")]
|
|
[SerializeField]
|
|
private GameObject rightSpacer;
|
|
|
|
// Token: 0x0400B63E RID: 46654
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400B63E")]
|
|
[SerializeField]
|
|
private GameObject buttonContainer;
|
|
|
|
// Token: 0x0400B63F RID: 46655
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400B63F")]
|
|
[SerializeField]
|
|
private GameObject playerMessageContainer;
|
|
|
|
// Token: 0x0400B640 RID: 46656
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400B640")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI systemMessageText;
|
|
|
|
// Token: 0x0400B641 RID: 46657
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400B641")]
|
|
[SerializeField]
|
|
private Image playerMessageBg;
|
|
|
|
// Token: 0x0400B642 RID: 46658
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400B642")]
|
|
[SerializeField]
|
|
private Sprite messageAndDisplayCardsSprite;
|
|
|
|
// Token: 0x0400B643 RID: 46659
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400B643")]
|
|
[SerializeField]
|
|
private Sprite displayCardsOnlySprite;
|
|
|
|
// Token: 0x0400B644 RID: 46660
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400B644")]
|
|
[SerializeField]
|
|
private Sprite messageOnlySprite;
|
|
|
|
// Token: 0x0400B645 RID: 46661
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400B645")]
|
|
[SerializeField]
|
|
[Header("Display Cards")]
|
|
private GameObject topRow;
|
|
|
|
// Token: 0x0400B646 RID: 46662
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400B646")]
|
|
[SerializeField]
|
|
private GameObject displayCardsContainer;
|
|
|
|
// Token: 0x0400B647 RID: 46663
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400B647")]
|
|
[SerializeField]
|
|
private ChatMessageDisplayCard[] displayCards;
|
|
|
|
// Token: 0x0400B648 RID: 46664
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400B648")]
|
|
private AccountSpecificUIBehaviour[] CNAHCDAFDHD;
|
|
|
|
// Token: 0x0400B649 RID: 46665
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400B649")]
|
|
private OKLPPLDEGKH OANJHDHHMHE;
|
|
|
|
// Token: 0x0400B64A RID: 46666
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400B64A")]
|
|
private ChatMessage MHGHGAIDDAF;
|
|
|
|
// Token: 0x0400B64B RID: 46667
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400B64B")]
|
|
private ChatMessageButton.HOHMHPMHKAA HGLLKBFOBIE;
|
|
|
|
// Token: 0x0200299F RID: 10655
|
|
[Token(Token = "0x200299F")]
|
|
public enum HOHMHPMHKAA
|
|
{
|
|
// Token: 0x0400B64E RID: 46670
|
|
[Token(Token = "0x400B64E")]
|
|
MessageAndDisplayCards,
|
|
// Token: 0x0400B64F RID: 46671
|
|
[Token(Token = "0x400B64F")]
|
|
DisplayCardsOnly,
|
|
// Token: 0x0400B650 RID: 46672
|
|
[Token(Token = "0x400B650")]
|
|
MessageOnly
|
|
}
|
|
}
|
|
}
|