1556 lines
57 KiB
C#
1556 lines
57 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using AGUI.StackedUI;
|
|
using AGUI.StackedUI.Dialog;
|
|
using CodeStage.AntiCheat.ObscuredTypes;
|
|
using Cpp2IlInjected;
|
|
using RecNet;
|
|
using RecRoom.AGUI;
|
|
using RecRoom.Core;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
|
|
// Token: 0x020006F7 RID: 1783
|
|
[Token(Token = "0x20006F7")]
|
|
public class ChatThreadScreen : WatchUIFlow
|
|
{
|
|
// Token: 0x170008C2 RID: 2242
|
|
// (get) Token: 0x06003400 RID: 13312 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x170008C2")]
|
|
private bool FNCBAOGJJEH
|
|
{
|
|
[Token(Token = "0x6003400")]
|
|
[Address(RVA = "0xB8CA80", Offset = "0xB8B880", VA = "0x180B8CA80")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003401 RID: 13313 RVA: 0x000D4FFC File Offset: 0x000D31FC
|
|
[Token(Token = "0x6003401")]
|
|
[Address(RVA = "0xB8C610", Offset = "0xB8B410", VA = "0x180B8C610", Slot = "10")]
|
|
public override void Initialize(StackedUIBase LJOCNMLBCAH)
|
|
{
|
|
base.Initialize(LJOCNMLBCAH);
|
|
MFBGLIHGCGO<OKLPPLDEGKH> fnnmpdkbcdd = IAOJMNAKJLH.FNNMPDKBCDD;
|
|
Action<OKLPPLDEGKH> action = new Action(this.JFOANBAOPNK);
|
|
IAOJMNAKJLH.FNNMPDKBCDD = MFBGLIHGCGO.BPJDFPACLMK(fnnmpdkbcdd, action);
|
|
MFBGLIHGCGO<int> nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO;
|
|
Action<int> action2 = new Action(this.OFEEAIMGNEH);
|
|
PEGGCEDHBOF.NLHPIBGGDMO = MFBGLIHGCGO.BPJDFPACLMK(nlhpibggdmo, action2);
|
|
MFBGLIHGCGO<int?> hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG;
|
|
Action<int?> action3 = new Action(this.JANKGEDLAFB);
|
|
FGPIDGLCKEF.HODOKBIDHHG = MFBGLIHGCGO.BPJDFPACLMK(hodokbidhhg, action3);
|
|
TMP_InputField.SubmitEvent onEndEdit = this.messageField._inputField.m_OnEndEdit;
|
|
UnityAction<string> unityAction = new UnityAction(this.DCIJENHGDNK);
|
|
onEndEdit.AddListener(unityAction);
|
|
}
|
|
|
|
// Token: 0x06003402 RID: 13314 RVA: 0x000D50A0 File Offset: 0x000D32A0
|
|
[Token(Token = "0x6003402")]
|
|
[Address(RVA = "0xB8C840", Offset = "0xB8B640", VA = "0x180B8C840")]
|
|
private void JANKGEDLAFB(int? CJFGEMGOJHB)
|
|
{
|
|
OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE;
|
|
int num = 0;
|
|
int num2;
|
|
if (OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num) && this.OANJHDHHMHE.<NGAOHGGBCPF>k__BackingField.Contains(num2))
|
|
{
|
|
this.CNAACBCDODC();
|
|
string text = this.OANJHDHHMHE.EMGINGNLOEC(true);
|
|
}
|
|
List<int> pkdkkhabehd = this.PKDKKHABEHD;
|
|
int num3;
|
|
if (pkdkkhabehd != 0 && pkdkkhabehd.Contains(num3))
|
|
{
|
|
this.CNAACBCDODC();
|
|
TextMeshProUGUI textMeshProUGUI = this.chatName;
|
|
string text2 = this.CLFLKHMJGCH();
|
|
string text3 = textMeshProUGUI.text;
|
|
}
|
|
InputField3D inputField3D = this.messageField;
|
|
bool chpkkfdfbml = this.CHPKKFDFBML;
|
|
inputField3D.FFDOINJEHMM = chpkkfdfbml;
|
|
if (!this.CHPKKFDFBML)
|
|
{
|
|
int num4 = 0;
|
|
this.ADAAGMKHEBE = num4 != 0;
|
|
return;
|
|
}
|
|
string text4 = this.messageField.KKJIOHNFHFJ;
|
|
this.ADAAGMKHEBE = text4 != null;
|
|
}
|
|
|
|
// Token: 0x06003403 RID: 13315 RVA: 0x000D5168 File Offset: 0x000D3368
|
|
[Token(Token = "0x6003403")]
|
|
[Address(RVA = "0xB8BB10", Offset = "0xB8A910", VA = "0x180B8BB10")]
|
|
private void CNAACBCDODC()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
if (this.PKDKKHABEHD == 0)
|
|
{
|
|
goto IL_3C;
|
|
}
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
LLKHFJDNFMM llkhfjdnfmm;
|
|
if (llkhfjdnfmm != 0 && !llkhfjdnfmm.NPBCMKLOCAE)
|
|
{
|
|
bool flag2 = llkhfjdnfmm.MHEGHKNGOEG;
|
|
}
|
|
int num2 = 0;
|
|
this.CHPKKFDFBML = num2 != 0;
|
|
while (num2 != 0)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
while (num != 0);
|
|
if (num != -1)
|
|
{
|
|
}
|
|
IL_3C:
|
|
int num3 = 0;
|
|
if (OKLPPLDEGKH.BDBLGMKABNK(this.OANJHDHHMHE, num3))
|
|
{
|
|
List<int> <NGAOHGGBCPF>k__BackingField = this.OANJHDHHMHE.<NGAOHGGBCPF>k__BackingField;
|
|
if (<NGAOHGGBCPF>k__BackingField._size == 2)
|
|
{
|
|
Func<int, bool> func;
|
|
if (ChatThreadScreen.<>c.<>9__30_0 == 0)
|
|
{
|
|
func = delegate(int id)
|
|
{
|
|
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
|
|
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
|
|
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num5 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
|
|
return id != num5;
|
|
};
|
|
ChatThreadScreen.<>c.<>9__30_0 = func;
|
|
}
|
|
LLKHFJDNFMM llkhfjdnfmm2 = FGPIDGLCKEF.IAHDANBDAAM(Enumerable.FirstOrDefault<int>(<NGAOHGGBCPF>k__BackingField, func));
|
|
if (llkhfjdnfmm2 != 0 && !llkhfjdnfmm2.NPBCMKLOCAE)
|
|
{
|
|
bool flag3 = llkhfjdnfmm2.MHEGHKNGOEG;
|
|
}
|
|
int num4 = 0;
|
|
this.CHPKKFDFBML = num4 != 0;
|
|
throw new NullReferenceException();
|
|
}
|
|
this.CHPKKFDFBML = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003404 RID: 13316 RVA: 0x000D523C File Offset: 0x000D343C
|
|
[Token(Token = "0x6003404")]
|
|
[Address(RVA = "0xB8CE60", Offset = "0xB8BC60", VA = "0x180B8CE60")]
|
|
private void OFEEAIMGNEH(int GKLPIFBPGOD)
|
|
{
|
|
OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE;
|
|
int num = 0;
|
|
if (OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num) && this.OANJHDHHMHE.<NGAOHGGBCPF>k__BackingField.Contains(GKLPIFBPGOD))
|
|
{
|
|
string text = this.OANJHDHHMHE.EMGINGNLOEC(true);
|
|
}
|
|
List<int> pkdkkhabehd = this.PKDKKHABEHD;
|
|
if (pkdkkhabehd != 0 && pkdkkhabehd.Contains(GKLPIFBPGOD))
|
|
{
|
|
TextMeshProUGUI textMeshProUGUI = this.chatName;
|
|
string text2 = this.CLFLKHMJGCH();
|
|
string text3 = textMeshProUGUI.text;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003405 RID: 13317 RVA: 0x000D52B4 File Offset: 0x000D34B4
|
|
[Token(Token = "0x6003405")]
|
|
[Address(RVA = "0xB8B7D0", Offset = "0xB8A5D0", VA = "0x180B8B7D0")]
|
|
private string CLFLKHMJGCH()
|
|
{
|
|
for (;;)
|
|
{
|
|
int num = 0;
|
|
int num2 = 0;
|
|
if (!OKLPPLDEGKH.JGIMJGNAJHP(this.OANJHDHHMHE, num2) || this.PKDKKHABEHD == 0)
|
|
{
|
|
goto IL_B6;
|
|
}
|
|
string empty = string.Empty;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
break;
|
|
}
|
|
if (num == 0)
|
|
{
|
|
goto IL_B6;
|
|
}
|
|
}
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
}
|
|
object[] array = new object[4];
|
|
throw new ArrayTypeMismatchException();
|
|
IL_B6:
|
|
return string.Empty;
|
|
}
|
|
|
|
// Token: 0x06003406 RID: 13318 RVA: 0x000D53A0 File Offset: 0x000D35A0
|
|
[Token(Token = "0x6003406")]
|
|
[Address(RVA = "0xB8AE40", Offset = "0xB89C40", VA = "0x180B8AE40", Slot = "6")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
TMP_InputField inputField = this.messageField._inputField;
|
|
int num = 0;
|
|
if (inputField != num)
|
|
{
|
|
TMP_InputField.SubmitEvent onSubmit = this.messageField._inputField.m_OnSubmit;
|
|
UnityAction<string> unityAction = new UnityAction(this.KDILANPEMDE);
|
|
onSubmit.AddListener(unityAction);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003407 RID: 13319 RVA: 0x000D53F8 File Offset: 0x000D35F8
|
|
[Token(Token = "0x6003407")]
|
|
[Address(RVA = "0xB8D040", Offset = "0xB8BE40", VA = "0x180B8D040", Slot = "7")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
TMP_InputField inputField = this.messageField._inputField;
|
|
int num = 0;
|
|
if (inputField != num)
|
|
{
|
|
TMP_InputField.SubmitEvent onSubmit = this.messageField._inputField.m_OnSubmit;
|
|
UnityAction<string> unityAction = new UnityAction(this.KDILANPEMDE);
|
|
onSubmit.RemoveListener(unityAction);
|
|
}
|
|
MFBGLIHGCGO<int> nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO;
|
|
Action<int> action = new Action(this.OFEEAIMGNEH);
|
|
PEGGCEDHBOF.NLHPIBGGDMO = MFBGLIHGCGO.GMNMHGMFGOL(nlhpibggdmo, action);
|
|
MFBGLIHGCGO<OKLPPLDEGKH> fnnmpdkbcdd = IAOJMNAKJLH.FNNMPDKBCDD;
|
|
Action<OKLPPLDEGKH> action2 = new Action(this.JFOANBAOPNK);
|
|
IAOJMNAKJLH.FNNMPDKBCDD = MFBGLIHGCGO.GMNMHGMFGOL(fnnmpdkbcdd, action2);
|
|
MFBGLIHGCGO<int?> hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG;
|
|
Action<int?> action3 = new Action(this.JANKGEDLAFB);
|
|
FGPIDGLCKEF.HODOKBIDHHG = MFBGLIHGCGO.GMNMHGMFGOL(hodokbidhhg, action3);
|
|
}
|
|
|
|
// Token: 0x06003408 RID: 13320 RVA: 0x000D54B8 File Offset: 0x000D36B8
|
|
[Token(Token = "0x6003408")]
|
|
[Address(RVA = "0xB8C9E0", Offset = "0xB8B7E0", VA = "0x180B8C9E0")]
|
|
private void JFOANBAOPNK(OKLPPLDEGKH OFPDIAMBDKK)
|
|
{
|
|
Action<List<ChatMessage>> <>9__1;
|
|
Action action = delegate
|
|
{
|
|
OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE;
|
|
int num = 0;
|
|
if (OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num))
|
|
{
|
|
ChatThreadScreen <>4__this = this;
|
|
OKLPPLDEGKH chatThread = OFPDIAMBDKK;
|
|
if (OKLPPLDEGKH.JGIMJGNAJHP(<>4__this.OANJHDHHMHE, chatThread))
|
|
{
|
|
PMGCJEPKFOF<List<ChatMessage>> pmgcjepkfof = IAOJMNAKJLH.FALCGMECAAD(this.OANJHDHHMHE.<HEAFOGKDIBM>k__BackingField);
|
|
if (<>9__1 == 0)
|
|
{
|
|
Action<List<ChatMessage>> action2 = delegate(List<ChatMessage> chatMessages)
|
|
{
|
|
ChatThreadScreen <>4__this3 = this;
|
|
OKLPPLDEGKH oanjhdhhmhe2 = <>4__this3.OANJHDHHMHE;
|
|
ChatMessagePagedGrid chatMessagePagedGrid = <>4__this3.pagedGrid;
|
|
List<ChatMessage> <NDHEALCACPN>k__BackingField = oanjhdhhmhe2.<NDHEALCACPN>k__BackingField;
|
|
chatMessagePagedGrid.SetChatMessages(oanjhdhhmhe2, <NDHEALCACPN>k__BackingField);
|
|
};
|
|
<>9__1 = action2;
|
|
}
|
|
ChatThreadScreen <>4__this2 = this;
|
|
bool flag = <>4__this2.FNCBAOGJJEH;
|
|
<>4__this2.GJJIEGDEJIP(flag);
|
|
}
|
|
}
|
|
};
|
|
KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action);
|
|
}
|
|
|
|
// Token: 0x06003409 RID: 13321 RVA: 0x000D54F4 File Offset: 0x000D36F4
|
|
[Token(Token = "0x6003409")]
|
|
[Address(RVA = "0xB8C1C0", Offset = "0xB8AFC0", VA = "0x180B8C1C0")]
|
|
private void GJJIEGDEJIP(bool NIKEKCLABKN)
|
|
{
|
|
Button3D button3D = this.renameChatButton;
|
|
int num = 0;
|
|
bool flag = OKLPPLDEGKH.BDBLGMKABNK(this.OANJHDHHMHE, num);
|
|
button3D.FFDOINJEHMM = flag;
|
|
OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE;
|
|
Button3D button3D2 = this.addPlayerButton;
|
|
int num2 = 0;
|
|
bool flag2 = OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num2);
|
|
button3D2.FFDOINJEHMM = flag2;
|
|
OKLPPLDEGKH oanjhdhhmhe2 = this.OANJHDHHMHE;
|
|
ToggleButton3D toggleButton3D = this.snoozeToggle;
|
|
int num3 = 0;
|
|
bool flag3 = OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe2, num3);
|
|
toggleButton3D.FFDOINJEHMM = flag3;
|
|
OKLPPLDEGKH oanjhdhhmhe3 = this.OANJHDHHMHE;
|
|
Button3D button3D3 = this.leaveChatButton;
|
|
int num4 = 0;
|
|
bool flag4 = OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe3, num4);
|
|
button3D3.FFDOINJEHMM = flag4;
|
|
OKLPPLDEGKH oanjhdhhmhe4 = this.OANJHDHHMHE;
|
|
InputField3D inputField3D = this.messageField;
|
|
int num5 = 0;
|
|
if (!OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe4, num5))
|
|
{
|
|
}
|
|
inputField3D.FFDOINJEHMM = NIKEKCLABKN;
|
|
OKLPPLDEGKH oanjhdhhmhe5 = this.OANJHDHHMHE;
|
|
int num6 = 0;
|
|
this.ADAAGMKHEBE = NIKEKCLABKN;
|
|
if (OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe5, num6))
|
|
{
|
|
OKLPPLDEGKH oanjhdhhmhe6 = this.OANJHDHHMHE;
|
|
TextMeshProUGUI textMeshProUGUI = this.chatName;
|
|
string text = oanjhdhhmhe6.EMGINGNLOEC(true);
|
|
string text2 = textMeshProUGUI.text;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600340A RID: 13322 RVA: 0x000D5600 File Offset: 0x000D3800
|
|
[Token(Token = "0x600340A")]
|
|
[Address(RVA = "0xB8D2D0", Offset = "0xB8C0D0", VA = "0x180B8D2D0", Slot = "11")]
|
|
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
|
|
{
|
|
base.OnFlowEntered(BFHJBBGCMAN);
|
|
if (EIMGAFPPJFD.PMFACCFMKGE())
|
|
{
|
|
this.OGMDFIHEAJE = false;
|
|
bool flag = this.FNCBAOGJJEH;
|
|
this.GJJIEGDEJIP(flag);
|
|
if (!this.FNCBAOGJJEH)
|
|
{
|
|
if (string.IsNullOrEmpty(this.messageField.KKJIOHNFHFJ))
|
|
{
|
|
}
|
|
bool flag2 = this.CHPKKFDFBML;
|
|
this.ADAAGMKHEBE = flag2;
|
|
InputField3D inputField3D = this.messageField;
|
|
bool chpkkfdfbml = this.CHPKKFDFBML;
|
|
inputField3D.FFDOINJEHMM = chpkkfdfbml;
|
|
}
|
|
ChatMessagePagedGrid chatMessagePagedGrid = this.pagedGrid;
|
|
this.pagedGrid.SetEmptyDisplayText("Loading...");
|
|
OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE;
|
|
int num = 0;
|
|
if (OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num))
|
|
{
|
|
PMGCJEPKFOF<List<ChatMessage>> pmgcjepkfof = IAOJMNAKJLH.FALCGMECAAD(this.OANJHDHHMHE.<HEAFOGKDIBM>k__BackingField);
|
|
Action<List<ChatMessage>> action = new Action(this.BBAOFKKMOAJ);
|
|
}
|
|
return;
|
|
}
|
|
this.<LBNLPAIAGHF>k__BackingField.Button_PopFlow();
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600340B RID: 13323 RVA: 0x000D56E0 File Offset: 0x000D38E0
|
|
[Token(Token = "0x600340B")]
|
|
[Address(RVA = "0xB8D560", Offset = "0xB8C360", VA = "0x180B8D560", Slot = "12")]
|
|
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
|
|
{
|
|
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
|
|
if (this.OGMDFIHEAJE)
|
|
{
|
|
OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE;
|
|
int num = 0;
|
|
if (OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num))
|
|
{
|
|
OKLPPLDEGKH oanjhdhhmhe2 = this.OANJHDHHMHE;
|
|
long <HEAFOGKDIBM>k__BackingField = oanjhdhhmhe2.<HEAFOGKDIBM>k__BackingField;
|
|
long <LCHDGAMDABJ>k__BackingField = Enumerable.First<ChatMessage>(oanjhdhhmhe2.<NDHEALCACPN>k__BackingField).<LCHDGAMDABJ>k__BackingField;
|
|
PMGCJEPKFOF<KJEFMHKMHOB> pmgcjepkfof = IAOJMNAKJLH.HBLKAPJDDEP(<HEAFOGKDIBM>k__BackingField, <LCHDGAMDABJ>k__BackingField);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600340C RID: 13324 RVA: 0x000D5744 File Offset: 0x000D3944
|
|
[Token(Token = "0x600340C")]
|
|
[Address(RVA = "0xB8DBD0", Offset = "0xB8C9D0", VA = "0x180B8DBD0")]
|
|
public void ShowScreen(OKLPPLDEGKH OFPDIAMBDKK, CFLMJLFBOKH.PNCCMHEKFKJ DIEPOPNJNCO)
|
|
{
|
|
Debug.LogError("Cannot pass null ChatThread to ChatThreadScreen!");
|
|
}
|
|
|
|
// Token: 0x0600340D RID: 13325 RVA: 0x000D57E0 File Offset: 0x000D39E0
|
|
[Token(Token = "0x600340D")]
|
|
[Address(RVA = "0xB8DD20", Offset = "0xB8CB20", VA = "0x180B8DD20")]
|
|
public void ShowScreen(List<CCEOLAOLEKJ> IBCEBHNOHAI, CFLMJLFBOKH.PGANKAHHBJJ DIEPOPNJNCO)
|
|
{
|
|
if (IBCEBHNOHAI == 0)
|
|
{
|
|
Debug.LogError("Cannot pass null Account to ChatThreadScreen!");
|
|
return;
|
|
}
|
|
ToggleButton3D toggleButton3D = this.snoozeToggle;
|
|
this.BDNBANEMKLA = DIEPOPNJNCO;
|
|
this.DMDOJGAFCDF = (CFLMJLFBOKH.PNCCMHEKFKJ)((ulong)4294967295L);
|
|
this.OANJHDHHMHE = (ulong)0L;
|
|
int num = 0;
|
|
toggleButton3D.BOHIGPFGJBA = num != 0;
|
|
Func<CCEOLAOLEKJ, int> func;
|
|
if (ChatThreadScreen.<>c.<>9__40_0 == 0)
|
|
{
|
|
func = delegate(CCEOLAOLEKJ p)
|
|
{
|
|
ObscuredInt <IFBPANODIPA>k__BackingField2 = p.<IFBPANODIPA>k__BackingField;
|
|
bool fakeValueActive2 = p.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num4;
|
|
return num4;
|
|
};
|
|
ChatThreadScreen.<>c.<>9__40_0 = func;
|
|
}
|
|
List<int> list = Enumerable.ToList<int>(Enumerable.Select<CCEOLAOLEKJ, int>(IBCEBHNOHAI, func));
|
|
this.PKDKKHABEHD = list;
|
|
this.CNAACBCDODC();
|
|
TextMeshProUGUI textMeshProUGUI = this.chatName;
|
|
string text = this.CLFLKHMJGCH();
|
|
string text2 = textMeshProUGUI.text;
|
|
List<int> list2 = new List(this.PKDKKHABEHD);
|
|
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
|
|
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
|
|
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num2 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
|
|
list2.Add(num2);
|
|
PMGCJEPKFOF<OKLPPLDEGKH> pmgcjepkfof = IAOJMNAKJLH.ALADIOBCIGF(list2);
|
|
Action<OKLPPLDEGKH> action = new Action(this.LKKPMBFJLCE);
|
|
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
|
|
int num3 = 0;
|
|
<LBNLPAIAGHF>k__BackingField.PushFlow(this, num3);
|
|
}
|
|
|
|
// Token: 0x0600340E RID: 13326 RVA: 0x000D58F4 File Offset: 0x000D3AF4
|
|
[Token(Token = "0x600340E")]
|
|
[Address(RVA = "0xB8CB90", Offset = "0xB8B990", VA = "0x180B8CB90")]
|
|
private void KDILANPEMDE(string FIFJOENOHCF)
|
|
{
|
|
bool flag = SingletonMonoBehaviour.ONCPNMDGGKG.VerifyAccountRequirements();
|
|
if (flag && !flag)
|
|
{
|
|
InputField3D inputField3D = this.messageField;
|
|
int num = 0;
|
|
inputField3D.FFDOINJEHMM = num != 0;
|
|
this.ADAAGMKHEBE = false;
|
|
this.AMMBFJAGNLL(FIFJOENOHCF);
|
|
TMP_InputField inputField = this.messageField._inputField;
|
|
string empty = string.Empty;
|
|
inputField.text = empty;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600340F RID: 13327 RVA: 0x000D5954 File Offset: 0x000D3B54
|
|
[Token(Token = "0x600340F")]
|
|
[Address(RVA = "0xB8AD70", Offset = "0xB89B70", VA = "0x180B8AD70")]
|
|
private void AMMBFJAGNLL(string FIFJOENOHCF)
|
|
{
|
|
int num = 0;
|
|
if (!this.FNCBAOGJJEH)
|
|
{
|
|
bool flag = this.LGBLGGHNLCP();
|
|
if (!flag && !flag)
|
|
{
|
|
List<DABKFAIHBBP> dhajepghkol = this.DHAJEPGHKOL;
|
|
if (this.LGHPNIJLCPL != -1)
|
|
{
|
|
this.DGNLAGDPMFA(num);
|
|
return;
|
|
}
|
|
PMGCJEPKFOF<KJEFMHKMHOB> pmgcjepkfof = this.SendSanitizedChatMessageInternal(FIFJOENOHCF);
|
|
this.BKPMBGMEIFB = (ulong)0L;
|
|
this.HONBNPBHDEF();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003410 RID: 13328 RVA: 0x000D59B4 File Offset: 0x000D3BB4
|
|
[Token(Token = "0x6003410")]
|
|
[Address(RVA = "0xB8D7B0", Offset = "0xB8C5B0", VA = "0x180B8D7B0")]
|
|
public PMGCJEPKFOF<KJEFMHKMHOB> SendSanitizedChatMessageInternal(string FIFJOENOHCF)
|
|
{
|
|
CBLLFJEDOII<KJEFMHKMHOB> cbllfjedoii = new CBLLFJEDOII();
|
|
CBLLFJEDOII<KJEFMHKMHOB> promise = cbllfjedoii;
|
|
OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE;
|
|
int num = 0;
|
|
if (!OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num))
|
|
{
|
|
List<int> list = new List(this.PKDKKHABEHD);
|
|
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
|
|
ObscuredInt <IFBPANODIPA>k__BackingField = doohkcanflo.<IFBPANODIPA>k__BackingField;
|
|
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num2 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
|
|
list.Add(num2);
|
|
string text = IAOJMNAKJLH.FEGFJLANHOH(FIFJOENOHCF);
|
|
PMGCJEPKFOF<BBJLEHIBGBJ> pmgcjepkfof = IAOJMNAKJLH.IOFLCFBBODB(list, text);
|
|
Action<OKLPPLDEGKH> <>9__6;
|
|
Action<BBJLEHIBGBJ> action = delegate(BBJLEHIBGBJ response)
|
|
{
|
|
if (response.<MJLDKIFMHCN>k__BackingField != KJEFMHKMHOB.Success)
|
|
{
|
|
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num5 = 0;
|
|
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Failed to send message", 3f, num5, num5);
|
|
this.messageField.FFDOINJEHMM = true;
|
|
this.ADAAGMKHEBE = true;
|
|
}
|
|
long <HEAFOGKDIBM>k__BackingField2 = response.<BDDCIEDKFBM>k__BackingField.<HEAFOGKDIBM>k__BackingField;
|
|
JJGHAFKJBEI doohkcanflo2 = PEGGCEDHBOF.DOOHKCANFLO;
|
|
bool fakeValueActive2 = doohkcanflo2.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num6 = ObscuredInt.FAJDMKOEFLH(doohkcanflo2.<IFBPANODIPA>k__BackingField);
|
|
CFLMJLFBOKH.PGANKAHHBJJ bdnbanemkla = this.BDNBANEMKLA;
|
|
long <HEAFOGKDIBM>k__BackingField3 = response.<BDDCIEDKFBM>k__BackingField.<HEAFOGKDIBM>k__BackingField;
|
|
int num7 = 0;
|
|
PMGCJEPKFOF<OKLPPLDEGKH> pmgcjepkfof3 = IAOJMNAKJLH.EPHMNGGEOPC(<HEAFOGKDIBM>k__BackingField3, num7 != 0);
|
|
if (<>9__6 == 0)
|
|
{
|
|
Action<OKLPPLDEGKH> action5 = delegate(OKLPPLDEGKH ct)
|
|
{
|
|
this.OANJHDHHMHE = ct;
|
|
};
|
|
<>9__6 = action5;
|
|
}
|
|
ChatThreadScreen <>4__this = this;
|
|
int num8 = 0;
|
|
<>4__this.PKDKKHABEHD = num8;
|
|
ChatThreadScreen <>4__this2 = this;
|
|
int num9 = 0;
|
|
<>4__this2.GJJIEGDEJIP(num9 != 0);
|
|
this.OLBCOFOMABH();
|
|
CBLLFJEDOII<KJEFMHKMHOB> promise2 = promise;
|
|
KJEFMHKMHOB <MJLDKIFMHCN>k__BackingField = response.<MJLDKIFMHCN>k__BackingField;
|
|
promise2.OOOIENHGNCA(<MJLDKIFMHCN>k__BackingField);
|
|
};
|
|
int num3 = 0;
|
|
num3 += num3;
|
|
num3++;
|
|
Action<string> action2 = delegate(string error)
|
|
{
|
|
promise.HMFPPBJFHKD("Failed to create new chat thread");
|
|
};
|
|
}
|
|
long <HEAFOGKDIBM>k__BackingField = this.OANJHDHHMHE.<HEAFOGKDIBM>k__BackingField;
|
|
string text2 = IAOJMNAKJLH.FEGFJLANHOH(FIFJOENOHCF);
|
|
PMGCJEPKFOF<KBMDHNGPDGN> pmgcjepkfof2 = IAOJMNAKJLH.MPLDGJCCIMN(<HEAFOGKDIBM>k__BackingField, text2);
|
|
Action<KBMDHNGPDGN> action3 = delegate(KBMDHNGPDGN response)
|
|
{
|
|
if (response.<MJLDKIFMHCN>k__BackingField != KJEFMHKMHOB.Success)
|
|
{
|
|
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
this.messageField.FFDOINJEHMM = true;
|
|
this.ADAAGMKHEBE = true;
|
|
}
|
|
if (SingletonMonoBehaviour.ONCPNMDGGKG.IsExperimentSegmentActive<SplitTesting.NotificationPermissionsContextualPrompts_2021_06_25>((SplitTesting.NotificationPermissionsContextualPrompts_2021_06_25)((uint)1)) && SingletonMonoBehaviour.FFNIFALJLDD)
|
|
{
|
|
DABKFAIHBBP dabkfaihbbp = SingletonMonoBehaviour.ONCPNMDGGKG.TryShowRequestNotificationPermissionsDialog("Would you like Rec Room to notify you when you receive chat messages from friends?", "Get Notified!");
|
|
}
|
|
ChatMessage <PLNOJDHALCD>k__BackingField = response.<PLNOJDHALCD>k__BackingField;
|
|
int num10 = 0;
|
|
if (<PLNOJDHALCD>k__BackingField.<EPEOLLCPECG>k__BackingField.Type == (IAOJMNAKJLH.PEHACEKFNLA)num10 && <PLNOJDHALCD>k__BackingField.<OOEANCNFAGB>k__BackingField.EHLGFMNCKBN)
|
|
{
|
|
List<IAOJMNAKJLH.AFJCPHCCAGK> <MEKCMNKMBGK>k__BackingField = response.<PLNOJDHALCD>k__BackingField.<OOEANCNFAGB>k__BackingField.<MEKCMNKMBGK>k__BackingField;
|
|
Func<IAOJMNAKJLH.AFJCPHCCAGK, bool> func;
|
|
if (ChatThreadScreen.<>c.<>9__43_2 == 0)
|
|
{
|
|
func = (IAOJMNAKJLH.AFJCPHCCAGK d) => d.<FGFHCJGJHDG>k__BackingField == IAOJMNAKJLH.GFMGNLOBAAF.Username;
|
|
ChatThreadScreen.<>c.<>9__43_2 = func;
|
|
}
|
|
int num11 = Enumerable.Count<IAOJMNAKJLH.AFJCPHCCAGK>(Enumerable.Where<IAOJMNAKJLH.AFJCPHCCAGK>(<MEKCMNKMBGK>k__BackingField, func));
|
|
List<IAOJMNAKJLH.AFJCPHCCAGK> <MEKCMNKMBGK>k__BackingField2 = response.<PLNOJDHALCD>k__BackingField.<OOEANCNFAGB>k__BackingField.<MEKCMNKMBGK>k__BackingField;
|
|
Func<IAOJMNAKJLH.AFJCPHCCAGK, bool> func2;
|
|
if (ChatThreadScreen.<>c.<>9__43_3 == 0)
|
|
{
|
|
func2 = (IAOJMNAKJLH.AFJCPHCCAGK d) => d.<FGFHCJGJHDG>k__BackingField == IAOJMNAKJLH.GFMGNLOBAAF.Roomname;
|
|
ChatThreadScreen.<>c.<>9__43_3 = func2;
|
|
}
|
|
int num12 = Enumerable.Count<IAOJMNAKJLH.AFJCPHCCAGK>(Enumerable.Where<IAOJMNAKJLH.AFJCPHCCAGK>(<MEKCMNKMBGK>k__BackingField2, func2));
|
|
}
|
|
ChatThreadScreen <>4__this3 = this;
|
|
if (<>4__this3.DMDOJGAFCDF == CFLMJLFBOKH.PNCCMHEKFKJ.Invalid)
|
|
{
|
|
}
|
|
CFLMJLFBOKH.PNCCMHEKFKJ bdnbanemkla2 = (CFLMJLFBOKH.PNCCMHEKFKJ)<>4__this3.BDNBANEMKLA;
|
|
int hashCode = bdnbanemkla2.GetHashCode();
|
|
CFLMJLFBOKH.PNCCMHEKFKJ pnccmhekfkj = bdnbanemkla2;
|
|
<>4__this3.BDNBANEMKLA = (CFLMJLFBOKH.PGANKAHHBJJ)pnccmhekfkj;
|
|
long <HEAFOGKDIBM>k__BackingField4 = this.OANJHDHHMHE.<HEAFOGKDIBM>k__BackingField;
|
|
JJGHAFKJBEI doohkcanflo3 = PEGGCEDHBOF.DOOHKCANFLO;
|
|
bool fakeValueActive3 = doohkcanflo3.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num13 = ObscuredInt.FAJDMKOEFLH(doohkcanflo3.<IFBPANODIPA>k__BackingField);
|
|
IAOJMNAKJLH.PEHACEKFNLA type = response.<PLNOJDHALCD>k__BackingField.<EPEOLLCPECG>k__BackingField.Type;
|
|
this.OLBCOFOMABH();
|
|
CBLLFJEDOII<KJEFMHKMHOB> promise3 = promise;
|
|
KJEFMHKMHOB <MJLDKIFMHCN>k__BackingField2 = response.<MJLDKIFMHCN>k__BackingField;
|
|
promise3.OOOIENHGNCA(<MJLDKIFMHCN>k__BackingField2);
|
|
};
|
|
int num4 = 0;
|
|
num4 += num4;
|
|
num4++;
|
|
Action<string> action4 = delegate(string error)
|
|
{
|
|
promise.HMFPPBJFHKD("Failed to send chat message to existing thread");
|
|
};
|
|
CBLLFJEDOII<KJEFMHKMHOB> promise4 = promise;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06003411 RID: 13329 RVA: 0x000D5AC4 File Offset: 0x000D3CC4
|
|
[Token(Token = "0x6003411")]
|
|
[Address(RVA = "0xB8B080", Offset = "0xB89E80", VA = "0x180B8B080")]
|
|
private static void BLDBFGLHGHF()
|
|
{
|
|
if (SingletonMonoBehaviour.ONCPNMDGGKG.IsExperimentSegmentActive<SplitTesting.NotificationPermissionsContextualPrompts_2021_06_25>((SplitTesting.NotificationPermissionsContextualPrompts_2021_06_25)((uint)1)) && SingletonMonoBehaviour.FFNIFALJLDD)
|
|
{
|
|
DABKFAIHBBP dabkfaihbbp = SingletonMonoBehaviour.ONCPNMDGGKG.TryShowRequestNotificationPermissionsDialog("Would you like Rec Room to notify you when you receive chat messages from friends?", "Get Notified!");
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003412 RID: 13330 RVA: 0x000D5B04 File Offset: 0x000D3D04
|
|
[Token(Token = "0x6003412")]
|
|
[Address(RVA = "0xB8C3C0", Offset = "0xB8B1C0", VA = "0x180B8C3C0")]
|
|
private void HONBNPBHDEF()
|
|
{
|
|
float realtimeSinceStartup = Time.realtimeSinceStartup;
|
|
int num = ChatThreadScreen.ELHBNIAFLNB._size;
|
|
num++;
|
|
float num2 = ChatThreadScreen.ELHBNIAFLNB.Dequeue();
|
|
int i = ChatThreadScreen.ELHBNIAFLNB._size;
|
|
i++;
|
|
while (i >= 5)
|
|
{
|
|
}
|
|
Debug.Log("Hit chat rate limit");
|
|
num2 = realtimeSinceStartup;
|
|
ChatThreadScreen.KKHAJNBFDAD = num2;
|
|
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
ChatThreadScreen.ELHBNIAFLNB.Enqueue(float.Epsilon);
|
|
}
|
|
|
|
// Token: 0x06003413 RID: 13331 RVA: 0x000D5B80 File Offset: 0x000D3D80
|
|
[Token(Token = "0x6003413")]
|
|
[Address(RVA = "0xB8CC80", Offset = "0xB8BA80", VA = "0x180B8CC80")]
|
|
private bool LGBLGGHNLCP()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06003413)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean ChatThreadScreen::LGBLGGHNLCP()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:float32(var_1_07, callgetter:float32(Time::get_realtimeSinceStartup))
|
|
stloc:float32(var_2_0D, ldsfld:float32(ChatThreadScreen::KKHAJNBFDAD))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x06003414 RID: 13332 RVA: 0x000D5B9C File Offset: 0x000D3D9C
|
|
[Token(Token = "0x6003414")]
|
|
[Address(RVA = "0xB8E070", Offset = "0xB8CE70", VA = "0x180B8E070")]
|
|
private void Update()
|
|
{
|
|
Button3D button3D = this.sendButton;
|
|
if (!this.ADAAGMKHEBE)
|
|
{
|
|
}
|
|
bool flag = !this.LGBLGGHNLCP();
|
|
button3D.FFDOINJEHMM = flag;
|
|
InputField3D inputField3D = this.messageField;
|
|
bool flag2;
|
|
if (!this.FNCBAOGJJEH)
|
|
{
|
|
flag2 = !this.LGBLGGHNLCP();
|
|
}
|
|
inputField3D.FFDOINJEHMM = flag2;
|
|
}
|
|
|
|
// Token: 0x06003415 RID: 13333 RVA: 0x000D5BF4 File Offset: 0x000D3DF4
|
|
[Token(Token = "0x6003415")]
|
|
[Address(RVA = "0xB8AF90", Offset = "0xB89D90", VA = "0x180B8AF90")]
|
|
private void BIPKIPAJKJP()
|
|
{
|
|
OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE;
|
|
int num = 0;
|
|
bool flag = OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num);
|
|
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
|
|
if (!flag)
|
|
{
|
|
<LBNLPAIAGHF>k__BackingField.Button_PopFlow();
|
|
return;
|
|
}
|
|
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof = <LBNLPAIAGHF>k__BackingField.ShowConfirmationDialog((UIConfirmationDialog.MCLCMCALGMA)((uint)3), "Confirm leave chat?", "You will not be able to be invited back to this chat for 24h.");
|
|
Action<JPIJGHNNIDP> action = new Action(this.PGPDFFIINOG);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06003416 RID: 13334 RVA: 0x000D5C4C File Offset: 0x000D3E4C
|
|
[Token(Token = "0x6003416")]
|
|
[Address(RVA = "0xB8CF50", Offset = "0xB8BD50", VA = "0x180B8CF50")]
|
|
private void OLBCOFOMABH()
|
|
{
|
|
OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE;
|
|
int num = 0;
|
|
if (OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num))
|
|
{
|
|
TMP_InputField inputField = this.messageField._inputField;
|
|
string empty = string.Empty;
|
|
inputField.text = empty;
|
|
InputField3D inputField3D = this.messageField;
|
|
bool chpkkfdfbml = this.CHPKKFDFBML;
|
|
inputField3D.FFDOINJEHMM = chpkkfdfbml;
|
|
if (this.CHPKKFDFBML)
|
|
{
|
|
this.messageField._inputField.ActivateInputField();
|
|
}
|
|
OKLPPLDEGKH oanjhdhhmhe2 = this.OANJHDHHMHE;
|
|
ChatMessagePagedGrid chatMessagePagedGrid = this.pagedGrid;
|
|
List<ChatMessage> <NDHEALCACPN>k__BackingField = oanjhdhhmhe2.<NDHEALCACPN>k__BackingField;
|
|
chatMessagePagedGrid.SetChatMessages(oanjhdhhmhe2, <NDHEALCACPN>k__BackingField);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003417 RID: 13335 RVA: 0x000D5CE4 File Offset: 0x000D3EE4
|
|
[Token(Token = "0x6003417")]
|
|
[Address(RVA = "0xB8BF80", Offset = "0xB8AD80", VA = "0x180B8BF80")]
|
|
private void DGNLAGDPMFA(string PAANJCAOOAG)
|
|
{
|
|
string bkpmbgmeifb = this.BKPMBGMEIFB;
|
|
if (bkpmbgmeifb == 0)
|
|
{
|
|
char c = Enumerable.Last<char>(PAANJCAOOAG);
|
|
char c2 = Enumerable.Last<char>(PAANJCAOOAG);
|
|
int lghpnijlcpl = this.LGHPNIJLCPL;
|
|
if (lghpnijlcpl != -1 && PAANJCAOOAG.m_stringLength > lghpnijlcpl && IAOJMNAKJLH.INHHMCLGDNL(Enumerable.Last<char>(PAANJCAOOAG)))
|
|
{
|
|
int num = PAANJCAOOAG.m_stringLength;
|
|
num += -2;
|
|
char c3 = PAANJCAOOAG[num];
|
|
int num2 = PAANJCAOOAG.m_stringLength;
|
|
int lghpnijlcpl2 = this.LGHPNIJLCPL;
|
|
num2 -= lghpnijlcpl2;
|
|
num2 += -2;
|
|
if (num2 > 0)
|
|
{
|
|
string text = PAANJCAOOAG.Substring(lghpnijlcpl2, num2);
|
|
this.CDMCGAJFOKC(text);
|
|
}
|
|
}
|
|
return;
|
|
}
|
|
int lghpnijlcpl3 = this.LGHPNIJLCPL;
|
|
if (lghpnijlcpl3 != -1 && bkpmbgmeifb.m_stringLength > lghpnijlcpl3)
|
|
{
|
|
int num3 = PAANJCAOOAG.m_stringLength;
|
|
num3 -= lghpnijlcpl3;
|
|
string text2 = PAANJCAOOAG.Substring(lghpnijlcpl3, num3);
|
|
this.CDMCGAJFOKC(text2);
|
|
}
|
|
List<DABKFAIHBBP> dhajepghkol = this.DHAJEPGHKOL;
|
|
string bkpmbgmeifb2 = this.BKPMBGMEIFB;
|
|
this.LGHPNIJLCPL = (int)((ulong)4294967295L);
|
|
this.AMMBFJAGNLL(bkpmbgmeifb2);
|
|
}
|
|
|
|
// Token: 0x06003418 RID: 13336 RVA: 0x000D5E0C File Offset: 0x000D400C
|
|
[Token(Token = "0x6003418")]
|
|
[Address(RVA = "0xB8CE30", Offset = "0xB8BC30", VA = "0x180B8CE30")]
|
|
private bool NEODFMNHKIK(string PAANJCAOOAG)
|
|
{
|
|
int lghpnijlcpl = this.LGHPNIJLCPL;
|
|
if (lghpnijlcpl == -1)
|
|
{
|
|
}
|
|
return PAANJCAOOAG.m_stringLength > lghpnijlcpl;
|
|
}
|
|
|
|
// Token: 0x06003419 RID: 13337 RVA: 0x000D5E38 File Offset: 0x000D4038
|
|
[Token(Token = "0x6003419")]
|
|
[Address(RVA = "0xB8B580", Offset = "0xB8A380", VA = "0x180B8B580")]
|
|
private void CDMCGAJFOKC(string FGMCLMEMDJP)
|
|
{
|
|
this.LGHPNIJLCPL = (int)((ulong)4294967295L);
|
|
IAOJMNAKJLH.GFMGNLOBAAF nkeghpmcohg = this.NKEGHPMCOHG;
|
|
if (nkeghpmcohg == IAOJMNAKJLH.GFMGNLOBAAF.Username)
|
|
{
|
|
PMGCJEPKFOF<CCEOLAOLEKJ> pmgcjepkfof = PEGGCEDHBOF.HBKBGEPCAGJ(FGMCLMEMDJP);
|
|
PMGCJEPKFOF<CCEOLAOLEKJ> accountPromise = pmgcjepkfof;
|
|
if (pmgcjepkfof != 0)
|
|
{
|
|
goto IL_BC;
|
|
}
|
|
List<DABKFAIHBBP> dhajepghkol = this.DHAJEPGHKOL;
|
|
PMGCJEPKFOF<CCEOLAOLEKJ> accountPromise4 = accountPromise;
|
|
dhajepghkol.Add(accountPromise4);
|
|
PMGCJEPKFOF<CCEOLAOLEKJ> accountPromise2 = accountPromise;
|
|
Action action = delegate
|
|
{
|
|
ChatThreadScreen <>4__this = this;
|
|
PMGCJEPKFOF<CCEOLAOLEKJ> accountPromise3 = accountPromise;
|
|
<>4__this.GOLLNOGPMPO(accountPromise3);
|
|
};
|
|
}
|
|
if (nkeghpmcohg == IAOJMNAKJLH.GFMGNLOBAAF.Roomname)
|
|
{
|
|
PMGCJEPKFOF<KLCOGEIGEBJ> pmgcjepkfof2 = OJMCBOKJFOF.NHBPIIGDAJP(FGMCLMEMDJP);
|
|
PMGCJEPKFOF<KLCOGEIGEBJ> roomPromise = pmgcjepkfof2;
|
|
if (pmgcjepkfof2 != 0)
|
|
{
|
|
goto IL_BC;
|
|
}
|
|
List<DABKFAIHBBP> dhajepghkol2 = this.DHAJEPGHKOL;
|
|
PMGCJEPKFOF<KLCOGEIGEBJ> roomPromise4 = roomPromise;
|
|
dhajepghkol2.Add(roomPromise4);
|
|
PMGCJEPKFOF<KLCOGEIGEBJ> roomPromise2 = roomPromise;
|
|
Action action2 = delegate
|
|
{
|
|
ChatThreadScreen <>4__this2 = this;
|
|
PMGCJEPKFOF<KLCOGEIGEBJ> roomPromise3 = roomPromise;
|
|
<>4__this2.GOLLNOGPMPO(roomPromise3);
|
|
};
|
|
}
|
|
Debug.LogError("Not implemented yet!");
|
|
IL_BC:
|
|
this.NKEGHPMCOHG = (IAOJMNAKJLH.GFMGNLOBAAF)((ulong)0L);
|
|
}
|
|
|
|
// Token: 0x0600341A RID: 13338 RVA: 0x000D5F10 File Offset: 0x000D4110
|
|
[Token(Token = "0x600341A")]
|
|
[Address(RVA = "0xB8C340", Offset = "0xB8B140", VA = "0x180B8C340")]
|
|
private void GOLLNOGPMPO(DABKFAIHBBP NKLGAGCHGPM)
|
|
{
|
|
bool flag = this.DHAJEPGHKOL.Remove(NKLGAGCHGPM);
|
|
List<DABKFAIHBBP> dhajepghkol = this.DHAJEPGHKOL;
|
|
string bkpmbgmeifb = this.BKPMBGMEIFB;
|
|
if (bkpmbgmeifb != 0)
|
|
{
|
|
this.AMMBFJAGNLL(bkpmbgmeifb);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600341B RID: 13339 RVA: 0x000D5F4C File Offset: 0x000D414C
|
|
[Token(Token = "0x600341B")]
|
|
[Address(RVA = "0xB8D2C0", Offset = "0xB8C0C0", VA = "0x180B8D2C0")]
|
|
private void OnEnable()
|
|
{
|
|
this.OGMDFIHEAJE = true;
|
|
}
|
|
|
|
// Token: 0x0600341C RID: 13340 RVA: 0x000D5F60 File Offset: 0x000D4160
|
|
[Token(Token = "0x600341C")]
|
|
[Address(RVA = "0xB8B170", Offset = "0xB89F70", VA = "0x180B8B170")]
|
|
public void Button_ListMembers()
|
|
{
|
|
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0600341D RID: 13341 RVA: 0x000D5F7C File Offset: 0x000D417C
|
|
[Token(Token = "0x600341D")]
|
|
[Address(RVA = "0xB8AF90", Offset = "0xB89D90", VA = "0x180B8AF90")]
|
|
public void Button_LeaveChat()
|
|
{
|
|
OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE;
|
|
int num = 0;
|
|
bool flag = OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num);
|
|
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
|
|
if (!flag)
|
|
{
|
|
<LBNLPAIAGHF>k__BackingField.Button_PopFlow();
|
|
return;
|
|
}
|
|
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof = <LBNLPAIAGHF>k__BackingField.ShowConfirmationDialog((UIConfirmationDialog.MCLCMCALGMA)((uint)3), "Confirm leave chat?", "You will not be able to be invited back to this chat for 24h.");
|
|
Action<JPIJGHNNIDP> action = new Action(this.PGPDFFIINOG);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600341E RID: 13342 RVA: 0x000D5FD4 File Offset: 0x000D41D4
|
|
[Token(Token = "0x600341E")]
|
|
[Address(RVA = "0xB8D630", Offset = "0xB8C430", VA = "0x180B8D630")]
|
|
public void OnTextValueChanged(string newText)
|
|
{
|
|
bool flag = this.CHPKKFDFBML;
|
|
this.ADAAGMKHEBE = flag;
|
|
this.LGHPNIJLCPL = (int)((ulong)4294967295L);
|
|
}
|
|
|
|
// Token: 0x0600341F RID: 13343 RVA: 0x000D600C File Offset: 0x000D420C
|
|
[Token(Token = "0x600341F")]
|
|
[Address(RVA = "0xB8B380", Offset = "0xB8A180", VA = "0x180B8B380")]
|
|
public void Button_SendMessage()
|
|
{
|
|
string text = this.messageField._inputField.m_Text;
|
|
if (SingletonMonoBehaviour.ONCPNMDGGKG.VerifyAccountRequirements() && !string.IsNullOrEmpty(text))
|
|
{
|
|
InputField3D inputField3D = this.messageField;
|
|
int num = 0;
|
|
inputField3D.FFDOINJEHMM = num != 0;
|
|
this.ADAAGMKHEBE = false;
|
|
this.AMMBFJAGNLL(text);
|
|
TMP_InputField inputField = this.messageField._inputField;
|
|
string empty = string.Empty;
|
|
inputField.text = empty;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003420 RID: 13344 RVA: 0x000D6080 File Offset: 0x000D4280
|
|
[Token(Token = "0x6003420")]
|
|
[Address(RVA = "0xB8B1E0", Offset = "0xB89FE0", VA = "0x180B8B1E0")]
|
|
public void Button_OpenSendersAccount(CCEOLAOLEKJ senderPlayerAccount)
|
|
{
|
|
PlayerDetailsWatchUIFlow flowByType = this.<LBNLPAIAGHF>k__BackingField.GetFlowByType<PlayerDetailsWatchUIFlow>();
|
|
int num = 0;
|
|
if (flowByType != num)
|
|
{
|
|
StackedUIBase <KBKJKEOPIGB>k__BackingField = this.<KBKJKEOPIGB>k__BackingField;
|
|
int num2 = 0;
|
|
<KBKJKEOPIGB>k__BackingField.PushFlow(flowByType, num2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003421 RID: 13345 RVA: 0x000D60BC File Offset: 0x000D42BC
|
|
[Token(Token = "0x6003421")]
|
|
[Address(RVA = "0xB8B2B0", Offset = "0xB8A0B0", VA = "0x180B8B2B0")]
|
|
public void Button_RenameChat()
|
|
{
|
|
OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE;
|
|
WatchUI <LBNLPAIAGHF>k__BackingField = this.<LBNLPAIAGHF>k__BackingField;
|
|
Action<JPIJGHNNIDP> action = new Action(this.FHKAHDNHAEA);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06003422 RID: 13346 RVA: 0x000D60EC File Offset: 0x000D42EC
|
|
[Token(Token = "0x6003422")]
|
|
[Address(RVA = "0xB8B490", Offset = "0xB8A290", VA = "0x180B8B490")]
|
|
public void Button_SnoozeChat(bool snooze)
|
|
{
|
|
OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE;
|
|
int num = 0;
|
|
if (OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num))
|
|
{
|
|
OKLPPLDEGKH oanjhdhhmhe2 = this.OANJHDHHMHE;
|
|
long <HEAFOGKDIBM>k__BackingField = oanjhdhhmhe2.<HEAFOGKDIBM>k__BackingField;
|
|
bool flag = !oanjhdhhmhe2.NIPNFKELOIN;
|
|
PMGCJEPKFOF<KJEFMHKMHOB> pmgcjepkfof = IAOJMNAKJLH.IJHKPLKDKAO(<HEAFOGKDIBM>k__BackingField, flag);
|
|
Action<KJEFMHKMHOB> action = new Action(this.ALLHODHNLAI);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003423 RID: 13347 RVA: 0x000D6144 File Offset: 0x000D4344
|
|
[Token(Token = "0x6003423")]
|
|
[Address(RVA = "0xB8E180", Offset = "0xB8CF80", VA = "0x180B8E180")]
|
|
public ChatThreadScreen()
|
|
{
|
|
List<DABKFAIHBBP> list = new List();
|
|
this.DHAJEPGHKOL = list;
|
|
this.CHPKKFDFBML = true;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x06003425 RID: 13349 RVA: 0x000D6194 File Offset: 0x000D4394
|
|
[Token(Token = "0x6003425")]
|
|
[Address(RVA = "0xB8BE50", Offset = "0xB8AC50", VA = "0x180B8BE50")]
|
|
[CompilerGenerated]
|
|
private void DCIJENHGDNK(string LBLMNBJIHAC)
|
|
{
|
|
string text = this.messageField._inputField.m_Text;
|
|
bool flag = SingletonMonoBehaviour.ONCPNMDGGKG.VerifyAccountRequirements();
|
|
if (flag && !flag)
|
|
{
|
|
InputField3D inputField3D = this.messageField;
|
|
int num = 0;
|
|
inputField3D.FFDOINJEHMM = num != 0;
|
|
this.ADAAGMKHEBE = false;
|
|
this.AMMBFJAGNLL(text);
|
|
TMP_InputField inputField = this.messageField._inputField;
|
|
string empty = string.Empty;
|
|
inputField.text = empty;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003426 RID: 13350 RVA: 0x000D6208 File Offset: 0x000D4408
|
|
[Token(Token = "0x6003426")]
|
|
[Address(RVA = "0xB8AF40", Offset = "0xB89D40", VA = "0x180B8AF40")]
|
|
[CompilerGenerated]
|
|
private void BBAOFKKMOAJ(List<ChatMessage> FMLOLBHAMMC)
|
|
{
|
|
OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE;
|
|
ChatMessagePagedGrid chatMessagePagedGrid = this.pagedGrid;
|
|
List<ChatMessage> <NDHEALCACPN>k__BackingField = oanjhdhhmhe.<NDHEALCACPN>k__BackingField;
|
|
chatMessagePagedGrid.SetChatMessages(oanjhdhhmhe, <NDHEALCACPN>k__BackingField);
|
|
if (base.isActiveAndEnabled)
|
|
{
|
|
this.OGMDFIHEAJE = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003427 RID: 13351 RVA: 0x000D6248 File Offset: 0x000D4448
|
|
[Token(Token = "0x6003427")]
|
|
[Address(RVA = "0xB8CD00", Offset = "0xB8BB00", VA = "0x180B8CD00")]
|
|
[CompilerGenerated]
|
|
private void LKKPMBFJLCE(OKLPPLDEGKH OFPDIAMBDKK)
|
|
{
|
|
int num = 0;
|
|
if (!OKLPPLDEGKH.BDBLGMKABNK(OFPDIAMBDKK, num))
|
|
{
|
|
this.pagedGrid.SetEmptyDisplayText("No messages. Send a message to create the chat thread.");
|
|
return;
|
|
}
|
|
ToggleButton3D toggleButton3D = this.snoozeToggle;
|
|
this.OANJHDHHMHE = OFPDIAMBDKK;
|
|
bool flag = OFPDIAMBDKK.NIPNFKELOIN;
|
|
toggleButton3D.BOHIGPFGJBA = flag;
|
|
OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE;
|
|
TextMeshProUGUI textMeshProUGUI = this.chatName;
|
|
this.PKDKKHABEHD = (ulong)0L;
|
|
int num2 = 0;
|
|
string text = oanjhdhhmhe.EMGINGNLOEC(num2 != 0);
|
|
string text2 = textMeshProUGUI.text;
|
|
OKLPPLDEGKH oanjhdhhmhe2 = this.OANJHDHHMHE;
|
|
ChatMessagePagedGrid chatMessagePagedGrid = this.pagedGrid;
|
|
List<ChatMessage> <NDHEALCACPN>k__BackingField = oanjhdhhmhe2.<NDHEALCACPN>k__BackingField;
|
|
chatMessagePagedGrid.SetChatMessages(oanjhdhhmhe2, <NDHEALCACPN>k__BackingField);
|
|
}
|
|
|
|
// Token: 0x06003428 RID: 13352 RVA: 0x000D62E8 File Offset: 0x000D44E8
|
|
[Token(Token = "0x6003428")]
|
|
[Address(RVA = "0xB8D6B0", Offset = "0xB8C4B0", VA = "0x180B8D6B0")]
|
|
[CompilerGenerated]
|
|
private void PGPDFFIINOG(JPIJGHNNIDP MAOOLFEBOOD)
|
|
{
|
|
JPIJGHNNIDP response = MAOOLFEBOOD;
|
|
if (MAOOLFEBOOD == JPIJGHNNIDP.Affirmative)
|
|
{
|
|
PMGCJEPKFOF<KJEFMHKMHOB> pmgcjepkfof = IAOJMNAKJLH.BIPKIPAJKJP(this.OANJHDHHMHE.<HEAFOGKDIBM>k__BackingField);
|
|
Action<KJEFMHKMHOB> action = delegate(KJEFMHKMHOB result)
|
|
{
|
|
if (result != KJEFMHKMHOB.Success)
|
|
{
|
|
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
JPIJGHNNIDP response2 = response;
|
|
int hashCode = response2.GetHashCode();
|
|
JPIJGHNNIDP jpijghnnidp = response2;
|
|
response = jpijghnnidp;
|
|
return;
|
|
}
|
|
long <HEAFOGKDIBM>k__BackingField = this.OANJHDHHMHE.<HEAFOGKDIBM>k__BackingField;
|
|
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
|
|
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num = ObscuredInt.FAJDMKOEFLH(doohkcanflo.<IFBPANODIPA>k__BackingField);
|
|
CFLMJLFBOKH.BIPKIPAJKJP(<HEAFOGKDIBM>k__BackingField, num);
|
|
this.<LBNLPAIAGHF>k__BackingField.Button_PopFlow();
|
|
throw new NullReferenceException();
|
|
};
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003429 RID: 13353 RVA: 0x000D6334 File Offset: 0x000D4534
|
|
[Token(Token = "0x6003429")]
|
|
[Address(RVA = "0xB8C160", Offset = "0xB8AF60", VA = "0x180B8C160")]
|
|
[CompilerGenerated]
|
|
private void FHKAHDNHAEA(JPIJGHNNIDP MAOOLFEBOOD)
|
|
{
|
|
if (MAOOLFEBOOD == JPIJGHNNIDP.Affirmative)
|
|
{
|
|
TextMeshProUGUI textMeshProUGUI = this.chatName;
|
|
OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE;
|
|
int num = 0;
|
|
string text = oanjhdhhmhe.EMGINGNLOEC(num != 0);
|
|
bool isCompleted = ((IAsyncResult)textMeshProUGUI).IsCompleted;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600342A RID: 13354 RVA: 0x000D636C File Offset: 0x000D456C
|
|
[Token(Token = "0x600342A")]
|
|
[Address(RVA = "0xB8AD10", Offset = "0xB89B10", VA = "0x180B8AD10")]
|
|
[CompilerGenerated]
|
|
private void ALLHODHNLAI(KJEFMHKMHOB GIAOBLMEMMI)
|
|
{
|
|
if (GIAOBLMEMMI != KJEFMHKMHOB.Success)
|
|
{
|
|
ToggleButton3D toggleButton3D = this.snoozeToggle;
|
|
bool flag = this.OANJHDHHMHE.NIPNFKELOIN;
|
|
toggleButton3D.BOHIGPFGJBA = flag;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x04002AD3 RID: 10963
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x4002AD3")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)]
|
|
private ChatMessagePagedGrid pagedGrid;
|
|
|
|
// Token: 0x04002AD4 RID: 10964
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x4002AD4")]
|
|
[SerializeField]
|
|
private ChooseFriendsDialog chooseFriendsDialogPrefab;
|
|
|
|
// Token: 0x04002AD5 RID: 10965
|
|
[FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x4002AD5")]
|
|
[SerializeField]
|
|
private RenameChatDialog renameChatDialogPrefab;
|
|
|
|
// Token: 0x04002AD6 RID: 10966
|
|
[FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x4002AD6")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI chatName;
|
|
|
|
// Token: 0x04002AD7 RID: 10967
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x4002AD7")]
|
|
[SerializeField]
|
|
private InputField3D messageField;
|
|
|
|
// Token: 0x04002AD8 RID: 10968
|
|
[FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x4002AD8")]
|
|
[SerializeField]
|
|
private Button3D sendButton;
|
|
|
|
// Token: 0x04002AD9 RID: 10969
|
|
[FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x4002AD9")]
|
|
[SerializeField]
|
|
private Button3D renameChatButton;
|
|
|
|
// Token: 0x04002ADA RID: 10970
|
|
[FieldOffset(Offset = "0x100")]
|
|
[Token(Token = "0x4002ADA")]
|
|
[SerializeField]
|
|
private Button3D addPlayerButton;
|
|
|
|
// Token: 0x04002ADB RID: 10971
|
|
[FieldOffset(Offset = "0x108")]
|
|
[Token(Token = "0x4002ADB")]
|
|
[SerializeField]
|
|
private ToggleButton3D snoozeToggle;
|
|
|
|
// Token: 0x04002ADC RID: 10972
|
|
[FieldOffset(Offset = "0x110")]
|
|
[Token(Token = "0x4002ADC")]
|
|
[SerializeField]
|
|
private Button3D leaveChatButton;
|
|
|
|
// Token: 0x04002ADD RID: 10973
|
|
[FieldOffset(Offset = "0x118")]
|
|
[Token(Token = "0x4002ADD")]
|
|
private OKLPPLDEGKH OANJHDHHMHE;
|
|
|
|
// Token: 0x04002ADE RID: 10974
|
|
[FieldOffset(Offset = "0x120")]
|
|
[Token(Token = "0x4002ADE")]
|
|
private List<int> PKDKKHABEHD;
|
|
|
|
// Token: 0x04002ADF RID: 10975
|
|
[FieldOffset(Offset = "0x128")]
|
|
[Token(Token = "0x4002ADF")]
|
|
private int LGHPNIJLCPL = (int)((ulong)4294967295L);
|
|
|
|
// Token: 0x04002AE0 RID: 10976
|
|
[FieldOffset(Offset = "0x12C")]
|
|
[Token(Token = "0x4002AE0")]
|
|
private IAOJMNAKJLH.GFMGNLOBAAF NKEGHPMCOHG;
|
|
|
|
// Token: 0x04002AE1 RID: 10977
|
|
[FieldOffset(Offset = "0x130")]
|
|
[Token(Token = "0x4002AE1")]
|
|
private List<DABKFAIHBBP> DHAJEPGHKOL;
|
|
|
|
// Token: 0x04002AE2 RID: 10978
|
|
[FieldOffset(Offset = "0x138")]
|
|
[Token(Token = "0x4002AE2")]
|
|
private string BKPMBGMEIFB;
|
|
|
|
// Token: 0x04002AE3 RID: 10979
|
|
[FieldOffset(Offset = "0x140")]
|
|
[Token(Token = "0x4002AE3")]
|
|
private CFLMJLFBOKH.PGANKAHHBJJ BDNBANEMKLA;
|
|
|
|
// Token: 0x04002AE4 RID: 10980
|
|
[FieldOffset(Offset = "0x144")]
|
|
[Token(Token = "0x4002AE4")]
|
|
private CFLMJLFBOKH.PNCCMHEKFKJ DMDOJGAFCDF;
|
|
|
|
// Token: 0x04002AE5 RID: 10981
|
|
[FieldOffset(Offset = "0x148")]
|
|
[Token(Token = "0x4002AE5")]
|
|
private bool CHPKKFDFBML;
|
|
|
|
// Token: 0x04002AE6 RID: 10982
|
|
[FieldOffset(Offset = "0x149")]
|
|
[Token(Token = "0x4002AE6")]
|
|
private bool ADAAGMKHEBE;
|
|
|
|
// Token: 0x04002AE7 RID: 10983
|
|
[FieldOffset(Offset = "0x14A")]
|
|
[Token(Token = "0x4002AE7")]
|
|
private bool OGMDFIHEAJE;
|
|
|
|
// Token: 0x04002AE8 RID: 10984
|
|
[Token(Token = "0x4002AE8")]
|
|
private const int JFNKFPAGIFM = 5;
|
|
|
|
// Token: 0x04002AE9 RID: 10985
|
|
[Token(Token = "0x4002AE9")]
|
|
private const float GBBNLNJDGOO = 5f;
|
|
|
|
// Token: 0x04002AEA RID: 10986
|
|
[Token(Token = "0x4002AEA")]
|
|
private const float GAOKJPJLHGO = 60f;
|
|
|
|
// Token: 0x04002AEB RID: 10987
|
|
[Token(Token = "0x4002AEB")]
|
|
private static float KKHAJNBFDAD;
|
|
|
|
// Token: 0x04002AEC RID: 10988
|
|
[Token(Token = "0x4002AEC")]
|
|
private static Queue<float> ELHBNIAFLNB = new Queue();
|
|
|
|
// Token: 0x020006F9 RID: 1785
|
|
[Token(Token = "0x20006F9")]
|
|
[CompilerGenerated]
|
|
private sealed class GGBMJJMIDDK
|
|
{
|
|
// Token: 0x06003431 RID: 13361 RVA: 0x000D646C File Offset: 0x000D466C
|
|
[Token(Token = "0x6003431")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public GGBMJJMIDDK()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06003432 RID: 13362 RVA: 0x000D6480 File Offset: 0x000D4680
|
|
[Token(Token = "0x6003432")]
|
|
[Address(RVA = "0xB90570", Offset = "0xB8F370", VA = "0x180B90570")]
|
|
internal void <Chats_OnChatUpdated>b__0()
|
|
{
|
|
OKLPPLDEGKH oanjhdhhmhe = this.<>4__this.OANJHDHHMHE;
|
|
int num = 0;
|
|
if (OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num))
|
|
{
|
|
ChatThreadScreen chatThreadScreen = this.<>4__this;
|
|
OKLPPLDEGKH oklppldegkh = this.chatThread;
|
|
if (OKLPPLDEGKH.JGIMJGNAJHP(chatThreadScreen.OANJHDHHMHE, oklppldegkh))
|
|
{
|
|
PMGCJEPKFOF<List<ChatMessage>> pmgcjepkfof = IAOJMNAKJLH.FALCGMECAAD(this.<>4__this.OANJHDHHMHE.<HEAFOGKDIBM>k__BackingField);
|
|
if (this.<>9__1 == 0)
|
|
{
|
|
Action<List<ChatMessage>> action = delegate(List<ChatMessage> chatMessages)
|
|
{
|
|
ChatThreadScreen chatThreadScreen3 = this.<>4__this;
|
|
OKLPPLDEGKH oanjhdhhmhe2 = chatThreadScreen3.OANJHDHHMHE;
|
|
ChatMessagePagedGrid pagedGrid = chatThreadScreen3.pagedGrid;
|
|
List<ChatMessage> <NDHEALCACPN>k__BackingField = oanjhdhhmhe2.<NDHEALCACPN>k__BackingField;
|
|
pagedGrid.SetChatMessages(oanjhdhhmhe2, <NDHEALCACPN>k__BackingField);
|
|
};
|
|
this.<>9__1 = action;
|
|
}
|
|
ChatThreadScreen chatThreadScreen2 = this.<>4__this;
|
|
bool flag = chatThreadScreen2.FNCBAOGJJEH;
|
|
chatThreadScreen2.GJJIEGDEJIP(flag);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06003433 RID: 13363 RVA: 0x000D6518 File Offset: 0x000D4718
|
|
[Token(Token = "0x6003433")]
|
|
[Address(RVA = "0xB906C0", Offset = "0xB8F4C0", VA = "0x180B906C0")]
|
|
internal void <Chats_OnChatUpdated>b__1(List<ChatMessage> chatMessages)
|
|
{
|
|
ChatThreadScreen chatThreadScreen = this.<>4__this;
|
|
OKLPPLDEGKH oanjhdhhmhe = chatThreadScreen.OANJHDHHMHE;
|
|
ChatMessagePagedGrid pagedGrid = chatThreadScreen.pagedGrid;
|
|
List<ChatMessage> <NDHEALCACPN>k__BackingField = oanjhdhhmhe.<NDHEALCACPN>k__BackingField;
|
|
pagedGrid.SetChatMessages(oanjhdhhmhe, <NDHEALCACPN>k__BackingField);
|
|
}
|
|
|
|
// Token: 0x04002AF2 RID: 10994
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4002AF2")]
|
|
public ChatThreadScreen <>4__this;
|
|
|
|
// Token: 0x04002AF3 RID: 10995
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4002AF3")]
|
|
public OKLPPLDEGKH chatThread;
|
|
|
|
// Token: 0x04002AF4 RID: 10996
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4002AF4")]
|
|
public Action<List<ChatMessage>> <>9__1;
|
|
}
|
|
|
|
// Token: 0x020006FA RID: 1786
|
|
[Token(Token = "0x20006FA")]
|
|
[CompilerGenerated]
|
|
private sealed class IEFONOKKGLH
|
|
{
|
|
// Token: 0x06003434 RID: 13364 RVA: 0x000D6550 File Offset: 0x000D4750
|
|
[Token(Token = "0x6003434")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public IEFONOKKGLH()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06003435 RID: 13365 RVA: 0x000D6564 File Offset: 0x000D4764
|
|
[Token(Token = "0x6003435")]
|
|
[Address(RVA = "0xB90C90", Offset = "0xB8FA90", VA = "0x180B90C90")]
|
|
internal void <SendSanitizedChatMessageInternal>b__0(KBMDHNGPDGN response)
|
|
{
|
|
if (response.<MJLDKIFMHCN>k__BackingField != KJEFMHKMHOB.Success)
|
|
{
|
|
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
this.<>4__this.messageField.FFDOINJEHMM = true;
|
|
this.<>4__this.ADAAGMKHEBE = true;
|
|
}
|
|
if (SingletonMonoBehaviour.ONCPNMDGGKG.IsExperimentSegmentActive<SplitTesting.NotificationPermissionsContextualPrompts_2021_06_25>((SplitTesting.NotificationPermissionsContextualPrompts_2021_06_25)((uint)1)) && SingletonMonoBehaviour.FFNIFALJLDD)
|
|
{
|
|
DABKFAIHBBP dabkfaihbbp = SingletonMonoBehaviour.ONCPNMDGGKG.TryShowRequestNotificationPermissionsDialog("Would you like Rec Room to notify you when you receive chat messages from friends?", "Get Notified!");
|
|
}
|
|
ChatMessage <PLNOJDHALCD>k__BackingField = response.<PLNOJDHALCD>k__BackingField;
|
|
int num = 0;
|
|
if (<PLNOJDHALCD>k__BackingField.<EPEOLLCPECG>k__BackingField.Type == (IAOJMNAKJLH.PEHACEKFNLA)num && <PLNOJDHALCD>k__BackingField.<OOEANCNFAGB>k__BackingField.EHLGFMNCKBN)
|
|
{
|
|
List<IAOJMNAKJLH.AFJCPHCCAGK> <MEKCMNKMBGK>k__BackingField = response.<PLNOJDHALCD>k__BackingField.<OOEANCNFAGB>k__BackingField.<MEKCMNKMBGK>k__BackingField;
|
|
Func<IAOJMNAKJLH.AFJCPHCCAGK, bool> func;
|
|
if (ChatThreadScreen.<>c.<>9__43_2 == 0)
|
|
{
|
|
func = (IAOJMNAKJLH.AFJCPHCCAGK d) => d.<FGFHCJGJHDG>k__BackingField == IAOJMNAKJLH.GFMGNLOBAAF.Username;
|
|
ChatThreadScreen.<>c.<>9__43_2 = func;
|
|
}
|
|
int num2 = Enumerable.Count<IAOJMNAKJLH.AFJCPHCCAGK>(Enumerable.Where<IAOJMNAKJLH.AFJCPHCCAGK>(<MEKCMNKMBGK>k__BackingField, func));
|
|
List<IAOJMNAKJLH.AFJCPHCCAGK> <MEKCMNKMBGK>k__BackingField2 = response.<PLNOJDHALCD>k__BackingField.<OOEANCNFAGB>k__BackingField.<MEKCMNKMBGK>k__BackingField;
|
|
Func<IAOJMNAKJLH.AFJCPHCCAGK, bool> func2;
|
|
if (ChatThreadScreen.<>c.<>9__43_3 == 0)
|
|
{
|
|
func2 = (IAOJMNAKJLH.AFJCPHCCAGK d) => d.<FGFHCJGJHDG>k__BackingField == IAOJMNAKJLH.GFMGNLOBAAF.Roomname;
|
|
ChatThreadScreen.<>c.<>9__43_3 = func2;
|
|
}
|
|
int num3 = Enumerable.Count<IAOJMNAKJLH.AFJCPHCCAGK>(Enumerable.Where<IAOJMNAKJLH.AFJCPHCCAGK>(<MEKCMNKMBGK>k__BackingField2, func2));
|
|
}
|
|
ChatThreadScreen chatThreadScreen = this.<>4__this;
|
|
if (chatThreadScreen.DMDOJGAFCDF == CFLMJLFBOKH.PNCCMHEKFKJ.Invalid)
|
|
{
|
|
}
|
|
CFLMJLFBOKH.PNCCMHEKFKJ bdnbanemkla = (CFLMJLFBOKH.PNCCMHEKFKJ)chatThreadScreen.BDNBANEMKLA;
|
|
int hashCode = bdnbanemkla.GetHashCode();
|
|
CFLMJLFBOKH.PNCCMHEKFKJ pnccmhekfkj = bdnbanemkla;
|
|
chatThreadScreen.BDNBANEMKLA = (CFLMJLFBOKH.PGANKAHHBJJ)pnccmhekfkj;
|
|
long <HEAFOGKDIBM>k__BackingField = this.<>4__this.OANJHDHHMHE.<HEAFOGKDIBM>k__BackingField;
|
|
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
|
|
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num4 = ObscuredInt.FAJDMKOEFLH(doohkcanflo.<IFBPANODIPA>k__BackingField);
|
|
IAOJMNAKJLH.PEHACEKFNLA type = response.<PLNOJDHALCD>k__BackingField.<EPEOLLCPECG>k__BackingField.Type;
|
|
this.<>4__this.OLBCOFOMABH();
|
|
CBLLFJEDOII<KJEFMHKMHOB> cbllfjedoii = this.promise;
|
|
KJEFMHKMHOB <MJLDKIFMHCN>k__BackingField = response.<MJLDKIFMHCN>k__BackingField;
|
|
cbllfjedoii.OOOIENHGNCA(<MJLDKIFMHCN>k__BackingField);
|
|
}
|
|
|
|
// Token: 0x06003436 RID: 13366 RVA: 0x000D6724 File Offset: 0x000D4924
|
|
[Token(Token = "0x6003436")]
|
|
[Address(RVA = "0xB912D0", Offset = "0xB900D0", VA = "0x180B912D0")]
|
|
internal void <SendSanitizedChatMessageInternal>b__1(string error)
|
|
{
|
|
this.promise.HMFPPBJFHKD("Failed to send chat message to existing thread");
|
|
}
|
|
|
|
// Token: 0x06003437 RID: 13367 RVA: 0x000D6748 File Offset: 0x000D4948
|
|
[Token(Token = "0x6003437")]
|
|
[Address(RVA = "0xB91320", Offset = "0xB90120", VA = "0x180B91320")]
|
|
internal void <SendSanitizedChatMessageInternal>b__4(BBJLEHIBGBJ response)
|
|
{
|
|
if (response.<MJLDKIFMHCN>k__BackingField != KJEFMHKMHOB.Success)
|
|
{
|
|
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num = 0;
|
|
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Failed to send message", 3f, num, num);
|
|
this.<>4__this.messageField.FFDOINJEHMM = true;
|
|
this.<>4__this.ADAAGMKHEBE = true;
|
|
}
|
|
long <HEAFOGKDIBM>k__BackingField = response.<BDDCIEDKFBM>k__BackingField.<HEAFOGKDIBM>k__BackingField;
|
|
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
|
|
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num2 = ObscuredInt.FAJDMKOEFLH(doohkcanflo.<IFBPANODIPA>k__BackingField);
|
|
CFLMJLFBOKH.PGANKAHHBJJ bdnbanemkla = this.<>4__this.BDNBANEMKLA;
|
|
long <HEAFOGKDIBM>k__BackingField2 = response.<BDDCIEDKFBM>k__BackingField.<HEAFOGKDIBM>k__BackingField;
|
|
int num3 = 0;
|
|
PMGCJEPKFOF<OKLPPLDEGKH> pmgcjepkfof = IAOJMNAKJLH.EPHMNGGEOPC(<HEAFOGKDIBM>k__BackingField2, num3 != 0);
|
|
if (this.<>9__6 == 0)
|
|
{
|
|
Action<OKLPPLDEGKH> action = delegate(OKLPPLDEGKH ct)
|
|
{
|
|
this.<>4__this.OANJHDHHMHE = ct;
|
|
};
|
|
this.<>9__6 = action;
|
|
}
|
|
ChatThreadScreen chatThreadScreen = this.<>4__this;
|
|
int num4 = 0;
|
|
chatThreadScreen.PKDKKHABEHD = num4;
|
|
ChatThreadScreen chatThreadScreen2 = this.<>4__this;
|
|
int num5 = 0;
|
|
chatThreadScreen2.GJJIEGDEJIP(num5 != 0);
|
|
this.<>4__this.OLBCOFOMABH();
|
|
CBLLFJEDOII<KJEFMHKMHOB> cbllfjedoii = this.promise;
|
|
KJEFMHKMHOB <MJLDKIFMHCN>k__BackingField = response.<MJLDKIFMHCN>k__BackingField;
|
|
cbllfjedoii.OOOIENHGNCA(<MJLDKIFMHCN>k__BackingField);
|
|
}
|
|
|
|
// Token: 0x06003438 RID: 13368 RVA: 0x000D6860 File Offset: 0x000D4A60
|
|
[Token(Token = "0x6003438")]
|
|
[Address(RVA = "0xB91690", Offset = "0xB90490", VA = "0x180B91690")]
|
|
internal void <SendSanitizedChatMessageInternal>b__6(OKLPPLDEGKH ct)
|
|
{
|
|
this.<>4__this.OANJHDHHMHE = ct;
|
|
}
|
|
|
|
// Token: 0x06003439 RID: 13369 RVA: 0x000D6880 File Offset: 0x000D4A80
|
|
[Token(Token = "0x6003439")]
|
|
[Address(RVA = "0xB91640", Offset = "0xB90440", VA = "0x180B91640")]
|
|
internal void <SendSanitizedChatMessageInternal>b__5(string error)
|
|
{
|
|
this.promise.HMFPPBJFHKD("Failed to create new chat thread");
|
|
}
|
|
|
|
// Token: 0x04002AF5 RID: 10997
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4002AF5")]
|
|
public ChatThreadScreen <>4__this;
|
|
|
|
// Token: 0x04002AF6 RID: 10998
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4002AF6")]
|
|
public CBLLFJEDOII<KJEFMHKMHOB> promise;
|
|
|
|
// Token: 0x04002AF7 RID: 10999
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4002AF7")]
|
|
public Action<OKLPPLDEGKH> <>9__6;
|
|
}
|
|
|
|
// Token: 0x020006FB RID: 1787
|
|
[Token(Token = "0x20006FB")]
|
|
[CompilerGenerated]
|
|
private sealed class PLAFGCHHHHF
|
|
{
|
|
// Token: 0x0600343A RID: 13370 RVA: 0x000D68A4 File Offset: 0x000D4AA4
|
|
[Token(Token = "0x600343A")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public PLAFGCHHHHF()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600343B RID: 13371 RVA: 0x000D68B8 File Offset: 0x000D4AB8
|
|
[Token(Token = "0x600343B")]
|
|
[Address(RVA = "0xB932B0", Offset = "0xB920B0", VA = "0x180B932B0")]
|
|
internal void <LeaveChat>b__1(KJEFMHKMHOB result)
|
|
{
|
|
if (result != KJEFMHKMHOB.Success)
|
|
{
|
|
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
JPIJGHNNIDP jpijghnnidp = this.response;
|
|
int hashCode = jpijghnnidp.GetHashCode();
|
|
JPIJGHNNIDP jpijghnnidp2 = jpijghnnidp;
|
|
this.response = jpijghnnidp2;
|
|
return;
|
|
}
|
|
long <HEAFOGKDIBM>k__BackingField = this.<>4__this.OANJHDHHMHE.<HEAFOGKDIBM>k__BackingField;
|
|
JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO;
|
|
bool fakeValueActive = doohkcanflo.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num = ObscuredInt.FAJDMKOEFLH(doohkcanflo.<IFBPANODIPA>k__BackingField);
|
|
CFLMJLFBOKH.BIPKIPAJKJP(<HEAFOGKDIBM>k__BackingField, num);
|
|
this.<>4__this.<LBNLPAIAGHF>k__BackingField.Button_PopFlow();
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x04002AF8 RID: 11000
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4002AF8")]
|
|
public JPIJGHNNIDP response;
|
|
|
|
// Token: 0x04002AF9 RID: 11001
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4002AF9")]
|
|
public ChatThreadScreen <>4__this;
|
|
}
|
|
|
|
// Token: 0x020006FC RID: 1788
|
|
[Token(Token = "0x20006FC")]
|
|
[CompilerGenerated]
|
|
private sealed class JPKPOCOJNCM
|
|
{
|
|
// Token: 0x0600343C RID: 13372 RVA: 0x000D6940 File Offset: 0x000D4B40
|
|
[Token(Token = "0x600343C")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public JPKPOCOJNCM()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600343D RID: 13373 RVA: 0x000D6954 File Offset: 0x000D4B54
|
|
[Token(Token = "0x600343D")]
|
|
[Address(RVA = "0xB91940", Offset = "0xB90740", VA = "0x180B91940")]
|
|
internal void <GetReference>b__0()
|
|
{
|
|
ChatThreadScreen chatThreadScreen = this.<>4__this;
|
|
PMGCJEPKFOF<CCEOLAOLEKJ> pmgcjepkfof = this.accountPromise;
|
|
chatThreadScreen.GOLLNOGPMPO(pmgcjepkfof);
|
|
}
|
|
|
|
// Token: 0x0600343E RID: 13374 RVA: 0x000D697C File Offset: 0x000D4B7C
|
|
[Token(Token = "0x600343E")]
|
|
[Address(RVA = "0xB91970", Offset = "0xB90770", VA = "0x180B91970")]
|
|
internal void <GetReference>b__1()
|
|
{
|
|
ChatThreadScreen chatThreadScreen = this.<>4__this;
|
|
PMGCJEPKFOF<KLCOGEIGEBJ> pmgcjepkfof = this.roomPromise;
|
|
chatThreadScreen.GOLLNOGPMPO(pmgcjepkfof);
|
|
}
|
|
|
|
// Token: 0x04002AFA RID: 11002
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4002AFA")]
|
|
public PMGCJEPKFOF<CCEOLAOLEKJ> accountPromise;
|
|
|
|
// Token: 0x04002AFB RID: 11003
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4002AFB")]
|
|
public PMGCJEPKFOF<KLCOGEIGEBJ> roomPromise;
|
|
|
|
// Token: 0x04002AFC RID: 11004
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4002AFC")]
|
|
public ChatThreadScreen <>4__this;
|
|
}
|
|
}
|