using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using AGUI.StackedUI.Dialog; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using RecRoom; using RecRoom.AGUI; using RecRoom.Async; using RecRoom.Core; using TMPro; using UnityEngine; using UnityEngine.Events; // Token: 0x02000703 RID: 1795 [Token(Token = "0x2000703")] [StructLayout(3)] public class ChatThreadScreen : WatchUIFlow { // Token: 0x170008E9 RID: 2281 // (get) Token: 0x0600342E RID: 13358 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x170008E9")] private bool FNCBAOGJJEH { [Token(Token = "0x600342E")] [Address(RVA = "0x1385760", Offset = "0x1384160", VA = "0x181385760")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x0600342F RID: 13359 RVA: 0x000D8FFC File Offset: 0x000D71FC [Token(Token = "0x600342F")] [Address(RVA = "0x1385300", Offset = "0x1383D00", VA = "0x181385300", Slot = "9")] public override void Initialize(StackedUIBase LJOCNMLBCAH) { base.Initialize(LJOCNMLBCAH); ActionEvent fnnmpdkbcdd = IAOJMNAKJLH.FNNMPDKBCDD; Action action = new Action(this.JFOANBAOPNK); IAOJMNAKJLH.FNNMPDKBCDD = fnnmpdkbcdd + action; ActionEvent nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO; Action action2 = new Action(this.OFEEAIMGNEH); PEGGCEDHBOF.NLHPIBGGDMO = nlhpibggdmo + action2; ActionEvent hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG; Action action3 = new Action(this.JANKGEDLAFB); FGPIDGLCKEF.HODOKBIDHHG = hodokbidhhg + action3; AG_TMP_InputField.SubmitEvent onEndEdit = this.messageField._inputField.m_OnEndEdit; UnityAction unityAction = new UnityAction(this.DCIJENHGDNK); onEndEdit.AddListener(unityAction); } // Token: 0x06003430 RID: 13360 RVA: 0x000D90A0 File Offset: 0x000D72A0 [Token(Token = "0x6003430")] [Address(RVA = "0x1385530", Offset = "0x1383F30", VA = "0x181385530")] private void JANKGEDLAFB(int? CJFGEMGOJHB) { OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE; int num = 0; bool flag = OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num); if (flag) { List k__BackingField = this.OANJHDHHMHE.k__BackingField; bool flag2; if (flag2) { this.CNAACBCDODC(); string text = this.OANJHDHHMHE.EMGINGNLOEC(true); } } List pkdkkhabehd = this.PKDKKHABEHD; if (pkdkkhabehd != 0 && pkdkkhabehd.Contains(flag)) { this.CNAACBCDODC(); TextMeshProUGUI textMeshProUGUI = this.chatName; string text2 = this.CLFLKHMJGCH(); textMeshProUGUI.text = text2; } InputField3D inputField3D = this.messageField; bool chpkkfdfbml = this.CHPKKFDFBML; inputField3D.FFDOINJEHMM = chpkkfdfbml; if (!this.CHPKKFDFBML) { int num2 = 0; this.ADAAGMKHEBE = num2 != 0; return; } bool flag3 = string.IsNullOrEmpty(this.messageField.KKJIOHNFHFJ); this.ADAAGMKHEBE = flag3; } // Token: 0x06003431 RID: 13361 RVA: 0x000D916C File Offset: 0x000D736C [Token(Token = "0x6003431")] [Address(RVA = "0x1384680", Offset = "0x1383080", VA = "0x181384680")] private void CNAACBCDODC() { if (this.PKDKKHABEHD != 0) { throw new NullReferenceException(); } int num = 0; if (OKLPPLDEGKH.BDBLGMKABNK(this.OANJHDHHMHE, num)) { List k__BackingField = this.OANJHDHHMHE.k__BackingField; if (k__BackingField._size == 2) { Func func; if (ChatThreadScreen.<>c.<>9__30_0 == 0) { func = delegate(int id) { int num3 = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.k__BackingField); return id != num3; }; ChatThreadScreen.<>c.<>9__30_0 = func; } LLKHFJDNFMM llkhfjdnfmm = FGPIDGLCKEF.IAHDANBDAAM(Enumerable.FirstOrDefault(k__BackingField, func)); if (llkhfjdnfmm != 0 && !llkhfjdnfmm.NPBCMKLOCAE) { bool flag = llkhfjdnfmm.MHEGHKNGOEG; } int num2 = 0; this.CHPKKFDFBML = num2 != 0; throw new NullReferenceException(); } this.CHPKKFDFBML = false; } } // Token: 0x06003432 RID: 13362 RVA: 0x000D9248 File Offset: 0x000D7448 [Token(Token = "0x6003432")] [Address(RVA = "0x13859E0", Offset = "0x13843E0", VA = "0x1813859E0")] private void OFEEAIMGNEH(int GKLPIFBPGOD) { OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE; int num = 0; if (OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num) && this.OANJHDHHMHE.k__BackingField.Contains(GKLPIFBPGOD)) { string text = this.OANJHDHHMHE.EMGINGNLOEC(true); } List pkdkkhabehd = this.PKDKKHABEHD; if (pkdkkhabehd != 0 && pkdkkhabehd.Contains(GKLPIFBPGOD)) { TextMeshProUGUI textMeshProUGUI = this.chatName; string text2 = this.CLFLKHMJGCH(); textMeshProUGUI.text = text2; } } // Token: 0x06003433 RID: 13363 RVA: 0x000D92C0 File Offset: 0x000D74C0 [Token(Token = "0x6003433")] [Address(RVA = "0x1384310", Offset = "0x1382D10", VA = "0x181384310")] private string CLFLKHMJGCH() { int num = 0; if (OKLPPLDEGKH.JGIMJGNAJHP(this.OANJHDHHMHE, num) && this.PKDKKHABEHD != 0) { string empty = string.Empty; throw new NullReferenceException(); } return string.Empty; } // Token: 0x06003434 RID: 13364 RVA: 0x000D93B8 File Offset: 0x000D75B8 [Token(Token = "0x6003434")] [Address(RVA = "0x1385BB0", Offset = "0x13845B0", VA = "0x181385BB0", Slot = "6")] protected override void OnDestroy() { base.OnDestroy(); ActionEvent nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO; Action action = new Action(this.OFEEAIMGNEH); PEGGCEDHBOF.NLHPIBGGDMO = nlhpibggdmo - action; ActionEvent fnnmpdkbcdd = IAOJMNAKJLH.FNNMPDKBCDD; Action action2 = new Action(this.JFOANBAOPNK); IAOJMNAKJLH.FNNMPDKBCDD = fnnmpdkbcdd - action2; ActionEvent hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG; Action action3 = new Action(this.JANKGEDLAFB); FGPIDGLCKEF.HODOKBIDHHG = hodokbidhhg - action3; } // Token: 0x06003435 RID: 13365 RVA: 0x000D942C File Offset: 0x000D762C [Token(Token = "0x6003435")] [Address(RVA = "0x13856C0", Offset = "0x13840C0", VA = "0x1813856C0")] private void JFOANBAOPNK(OKLPPLDEGKH OFPDIAMBDKK) { Action> <>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)) { IPromise> promise = IAOJMNAKJLH.FALCGMECAAD(this.OANJHDHHMHE.k__BackingField); if (<>9__1 == 0) { Action> action2 = delegate(List chatMessages) { ChatThreadScreen <>4__this3 = this; OKLPPLDEGKH oanjhdhhmhe2 = <>4__this3.OANJHDHHMHE; ChatMessagePagedGrid chatMessagePagedGrid = <>4__this3.pagedGrid; List k__BackingField = oanjhdhhmhe2.k__BackingField; chatMessagePagedGrid.SetChatMessages(oanjhdhhmhe2, k__BackingField); }; <>9__1 = action2; } ChatThreadScreen <>4__this2 = this; bool flag = <>4__this2.FNCBAOGJJEH; <>4__this2.GJJIEGDEJIP(flag); } } }; ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action); } // Token: 0x06003436 RID: 13366 RVA: 0x000D9468 File Offset: 0x000D7668 [Token(Token = "0x6003436")] [Address(RVA = "0x1384E10", Offset = "0x1383810", VA = "0x181384E10")] 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); textMeshProUGUI.text = text; } } // Token: 0x06003437 RID: 13367 RVA: 0x000D9574 File Offset: 0x000D7774 [Token(Token = "0x6003437")] [Address(RVA = "0x1385D90", Offset = "0x1384790", VA = "0x181385D90", Slot = "10")] 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)) { IPromise> promise = IAOJMNAKJLH.FALCGMECAAD(this.OANJHDHHMHE.k__BackingField); Action> action = new Action(this.ICEKHDCIOHE); } return; } this.k__BackingField.Button_PopFlow(); throw new NullReferenceException(); } // Token: 0x06003438 RID: 13368 RVA: 0x000D9654 File Offset: 0x000D7854 [Token(Token = "0x6003438")] [Address(RVA = "0x1386020", Offset = "0x1384A20", VA = "0x181386020", Slot = "11")] 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 k__BackingField = oanjhdhhmhe2.k__BackingField; long k__BackingField = Enumerable.First(oanjhdhhmhe2.k__BackingField).k__BackingField; IPromise promise = IAOJMNAKJLH.HBLKAPJDDEP(k__BackingField, k__BackingField); } } } // Token: 0x06003439 RID: 13369 RVA: 0x000D96B8 File Offset: 0x000D78B8 [Token(Token = "0x6003439")] [Address(RVA = "0x1386580", Offset = "0x1384F80", VA = "0x181386580")] public void ShowScreen(OKLPPLDEGKH OFPDIAMBDKK, CFLMJLFBOKH.PNCCMHEKFKJ DIEPOPNJNCO) { Debug.LogError("Cannot pass null ChatThread to ChatThreadScreen!"); } // Token: 0x0600343A RID: 13370 RVA: 0x000D9754 File Offset: 0x000D7954 [Token(Token = "0x600343A")] [Address(RVA = "0x13866C0", Offset = "0x13850C0", VA = "0x1813866C0")] public void ShowScreen(List 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 func; if (ChatThreadScreen.<>c.<>9__39_0 == 0) { func = delegate(CCEOLAOLEKJ p) { int num4 = 0; ObscuredInt k__BackingField = p.k__BackingField; return num4; }; ChatThreadScreen.<>c.<>9__39_0 = func; } List list = Enumerable.ToList(Enumerable.Select(IBCEBHNOHAI, func)); this.PKDKKHABEHD = list; this.CNAACBCDODC(); TextMeshProUGUI textMeshProUGUI = this.chatName; string text = this.CLFLKHMJGCH(); textMeshProUGUI.text = text; List list2 = new List(this.PKDKKHABEHD); int num2 = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.k__BackingField); list2.Add(num2); IPromise promise = IAOJMNAKJLH.ALADIOBCIGF(list2); Action action = new Action(this.ELBEKNNBIJI); WatchUI k__BackingField = this.k__BackingField; int num3 = 0; k__BackingField.PushFlow(this, num3); } // Token: 0x0600343B RID: 13371 RVA: 0x000D9850 File Offset: 0x000D7A50 [Token(Token = "0x600343B")] [Address(RVA = "0x1385860", Offset = "0x1384260", VA = "0x181385860")] private void KDILANPEMDE(string FIFJOENOHCF) { int num = 0; if (!this.FNCBAOGJJEH) { bool flag = this.LGBLGGHNLCP(); if (!flag && !flag) { List dhajepghkol = this.DHAJEPGHKOL; if (this.LGHPNIJLCPL != -1) { this.DGNLAGDPMFA(num); return; } IPromise promise = this.SendSanitizedChatMessageInternal(FIFJOENOHCF); this.BKPMBGMEIFB = (ulong)0L; this.HONBNPBHDEF(); } } } // Token: 0x0600343C RID: 13372 RVA: 0x000D98B0 File Offset: 0x000D7AB0 [Token(Token = "0x600343C")] [Address(RVA = "0x1386170", Offset = "0x1384B70", VA = "0x181386170")] public IPromise SendSanitizedChatMessageInternal(string FIFJOENOHCF) { Promise promise8 = new Promise(); Promise promise = promise8; OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE; int num = 0; if (!OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num)) { List list = new List(this.PKDKKHABEHD); int num2 = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.k__BackingField); list.Add(num2); string text = IAOJMNAKJLH.FEGFJLANHOH(FIFJOENOHCF); IPromise promise2 = IAOJMNAKJLH.IOFLCFBBODB(list, text); Action <>9__6; Action action = delegate(BBJLEHIBGBJ response) { if (response.k__BackingField != KJEFMHKMHOB.Success) { NotificationManager instance = SingletonMonoBehaviour.Instance; 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 k__BackingField2 = response.k__BackingField.k__BackingField; int num6 = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.k__BackingField); CFLMJLFBOKH.PGANKAHHBJJ bdnbanemkla = this.BDNBANEMKLA; long k__BackingField3 = response.k__BackingField.k__BackingField; int num7 = 0; IPromise promise5 = IAOJMNAKJLH.EPHMNGGEOPC(k__BackingField3, num7 != 0); if (<>9__6 == 0) { Action 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(); Promise promise6 = promise; KJEFMHKMHOB k__BackingField = response.k__BackingField; promise6.Complete(k__BackingField); }; int num3 = 0; num3 += num3; num3++; Action action2 = delegate(string error) { promise.Error("Failed to create new chat thread"); }; } long k__BackingField = this.OANJHDHHMHE.k__BackingField; string text2 = IAOJMNAKJLH.FEGFJLANHOH(FIFJOENOHCF); IPromise promise3 = IAOJMNAKJLH.MPLDGJCCIMN(k__BackingField, text2); Action action3 = delegate(KBMDHNGPDGN response) { if (response.k__BackingField != KJEFMHKMHOB.Success) { NotificationManager instance2 = SingletonMonoBehaviour.Instance; this.messageField.FFDOINJEHMM = true; this.ADAAGMKHEBE = true; } ChatMessage k__BackingField = response.k__BackingField; int num10 = 0; if (k__BackingField.k__BackingField.Type == (IAOJMNAKJLH.PEHACEKFNLA)num10 && k__BackingField.k__BackingField.EHLGFMNCKBN) { List k__BackingField = response.k__BackingField.k__BackingField.k__BackingField; Func <>9__41_ = ChatThreadScreen.<>c.<>9__41_2; if (<>9__41_ == 0) { ChatThreadScreen.<>c.<>9__41_2 = (IAOJMNAKJLH.AFJCPHCCAGK d) => d.k__BackingField == IAOJMNAKJLH.GFMGNLOBAAF.Username; } int num11 = Enumerable.Count(Enumerable.Where(k__BackingField, <>9__41_)); List k__BackingField2 = response.k__BackingField.k__BackingField.k__BackingField; Func func; if (ChatThreadScreen.<>c.<>9__41_3 == 0) { func = (IAOJMNAKJLH.AFJCPHCCAGK d) => d.k__BackingField == IAOJMNAKJLH.GFMGNLOBAAF.Roomname; ChatThreadScreen.<>c.<>9__41_3 = func; } int num12 = Enumerable.Count(Enumerable.Where(k__BackingField2, func)); } 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 k__BackingField4 = this.OANJHDHHMHE.k__BackingField; int num13 = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.k__BackingField); IAOJMNAKJLH.PEHACEKFNLA type = response.k__BackingField.k__BackingField.Type; this.OLBCOFOMABH(); Promise promise7 = promise; KJEFMHKMHOB k__BackingField2 = response.k__BackingField; promise7.Complete(k__BackingField2); }; int num4 = 0; num4 += num4; num4++; Action action4 = delegate(string error) { promise.Error("Failed to send chat message to existing thread"); }; Promise promise4 = promise; throw new NullReferenceException(); } // Token: 0x0600343D RID: 13373 RVA: 0x000D99AC File Offset: 0x000D7BAC [Token(Token = "0x600343D")] [Address(RVA = "0x1385000", Offset = "0x1383A00", VA = "0x181385000")] 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.Instance; ChatThreadScreen.ELHBNIAFLNB.Enqueue(float.Epsilon); } // Token: 0x0600343E RID: 13374 RVA: 0x000D9A28 File Offset: 0x000D7C28 [Token(Token = "0x600343E")] [Address(RVA = "0x1385930", Offset = "0x1384330", VA = "0x181385930")] private bool LGBLGGHNLCP() { /* An exception occurred when decompiling this method (0600343E) 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 1663 */; } // Token: 0x0600343F RID: 13375 RVA: 0x000D9A44 File Offset: 0x000D7C44 [Token(Token = "0x600343F")] [Address(RVA = "0x1386A00", Offset = "0x1385400", VA = "0x181386A00")] 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: 0x06003440 RID: 13376 RVA: 0x000D9A9C File Offset: 0x000D7C9C [Token(Token = "0x6003440")] [Address(RVA = "0x1383BA0", Offset = "0x13825A0", VA = "0x181383BA0")] private void BIPKIPAJKJP() { OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE; int num = 0; bool flag = OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num); WatchUI k__BackingField = this.k__BackingField; if (!flag) { k__BackingField.Button_PopFlow(); return; } IPromise promise = 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 action = new Action(this.AIPIEJPCOHI); throw new NullReferenceException(); } // Token: 0x06003441 RID: 13377 RVA: 0x000D9AF4 File Offset: 0x000D7CF4 [Token(Token = "0x6003441")] [Address(RVA = "0x1385AC0", Offset = "0x13844C0", VA = "0x181385AC0")] private void OLBCOFOMABH() { OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE; int num = 0; if (OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num)) { AG_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 k__BackingField = oanjhdhhmhe2.k__BackingField; chatMessagePagedGrid.SetChatMessages(oanjhdhhmhe2, k__BackingField); return; } } // Token: 0x06003442 RID: 13378 RVA: 0x000D9B8C File Offset: 0x000D7D8C [Token(Token = "0x6003442")] [Address(RVA = "0x1384B10", Offset = "0x1383510", VA = "0x181384B10")] private void DGNLAGDPMFA(string PAANJCAOOAG) { string bkpmbgmeifb = this.BKPMBGMEIFB; if (bkpmbgmeifb == 0) { char c = Enumerable.Last(PAANJCAOOAG); char c2 = Enumerable.Last(PAANJCAOOAG); int lghpnijlcpl = this.LGHPNIJLCPL; if (lghpnijlcpl != -1 && PAANJCAOOAG.m_stringLength > lghpnijlcpl && IAOJMNAKJLH.INHHMCLGDNL(Enumerable.Last(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 dhajepghkol = this.DHAJEPGHKOL; string bkpmbgmeifb2 = this.BKPMBGMEIFB; this.LGHPNIJLCPL = (int)((ulong)4294967295L); this.KDILANPEMDE(bkpmbgmeifb2); } // Token: 0x06003443 RID: 13379 RVA: 0x000D9CB4 File Offset: 0x000D7EB4 [Token(Token = "0x6003443")] [Address(RVA = "0x13859B0", Offset = "0x13843B0", VA = "0x1813859B0")] private bool NEODFMNHKIK(string PAANJCAOOAG) { int lghpnijlcpl = this.LGHPNIJLCPL; if (lghpnijlcpl == -1) { } return PAANJCAOOAG.m_stringLength > lghpnijlcpl; } // Token: 0x06003444 RID: 13380 RVA: 0x000D9CE0 File Offset: 0x000D7EE0 [Token(Token = "0x6003444")] [Address(RVA = "0x13840C0", Offset = "0x1382AC0", VA = "0x1813840C0")] private void CDMCGAJFOKC(string FGMCLMEMDJP) { IAOJMNAKJLH.GFMGNLOBAAF nkeghpmcohg = this.NKEGHPMCOHG; if (nkeghpmcohg == IAOJMNAKJLH.GFMGNLOBAAF.Username) { IPromise promise = PEGGCEDHBOF.HBKBGEPCAGJ(FGMCLMEMDJP); IPromise accountPromise = promise; if (promise != 0) { goto IL_AC; } List dhajepghkol = this.DHAJEPGHKOL; IPromise accountPromise4 = accountPromise; dhajepghkol.Add(accountPromise4); IPromise accountPromise2 = accountPromise; Action action = delegate { ChatThreadScreen <>4__this = this; IPromise accountPromise3 = accountPromise; <>4__this.GOLLNOGPMPO(accountPromise3); }; } if (nkeghpmcohg == IAOJMNAKJLH.GFMGNLOBAAF.Roomname) { IPromise promise2 = OJMCBOKJFOF.NHBPIIGDAJP(FGMCLMEMDJP); IPromise roomPromise = promise2; if (promise2 != 0) { goto IL_AC; } List dhajepghkol2 = this.DHAJEPGHKOL; IPromise roomPromise4 = roomPromise; dhajepghkol2.Add(roomPromise4); IPromise roomPromise2 = roomPromise; Action action2 = delegate { ChatThreadScreen <>4__this2 = this; IPromise roomPromise3 = roomPromise; <>4__this2.GOLLNOGPMPO(roomPromise3); }; } Debug.LogError("Not implemented yet!"); IL_AC: this.LGHPNIJLCPL = (int)((ulong)4294967295L); this.NKEGHPMCOHG = (IAOJMNAKJLH.GFMGNLOBAAF)((ulong)0L); } // Token: 0x06003445 RID: 13381 RVA: 0x000D9DB8 File Offset: 0x000D7FB8 [Token(Token = "0x6003445")] [Address(RVA = "0x1384F80", Offset = "0x1383980", VA = "0x181384F80")] private void GOLLNOGPMPO(IPromise NKLGAGCHGPM) { bool flag = this.DHAJEPGHKOL.Remove(NKLGAGCHGPM); List dhajepghkol = this.DHAJEPGHKOL; string bkpmbgmeifb = this.BKPMBGMEIFB; if (bkpmbgmeifb != 0) { this.KDILANPEMDE(bkpmbgmeifb); } } // Token: 0x06003446 RID: 13382 RVA: 0x000D9DF4 File Offset: 0x000D7FF4 [Token(Token = "0x6003446")] [Address(RVA = "0x1385D80", Offset = "0x1384780", VA = "0x181385D80")] private void OnEnable() { this.OGMDFIHEAJE = true; } // Token: 0x06003447 RID: 13383 RVA: 0x000D9E08 File Offset: 0x000D8008 [Token(Token = "0x6003447")] [Address(RVA = "0x1383C90", Offset = "0x1382690", VA = "0x181383C90")] public void Button_ListMembers() { WatchUI k__BackingField = this.k__BackingField; } // Token: 0x06003448 RID: 13384 RVA: 0x000D9E24 File Offset: 0x000D8024 [Token(Token = "0x6003448")] [Address(RVA = "0x1383BA0", Offset = "0x13825A0", VA = "0x181383BA0")] public void Button_LeaveChat() { OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE; int num = 0; bool flag = OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num); WatchUI k__BackingField = this.k__BackingField; if (!flag) { k__BackingField.Button_PopFlow(); return; } IPromise promise = 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 action = new Action(this.AIPIEJPCOHI); throw new NullReferenceException(); } // Token: 0x06003449 RID: 13385 RVA: 0x000D9E7C File Offset: 0x000D807C [Token(Token = "0x6003449")] [Address(RVA = "0x13860F0", Offset = "0x1384AF0", VA = "0x1813860F0")] public void OnTextValueChanged(string newText) { bool flag = this.CHPKKFDFBML; this.ADAAGMKHEBE = flag; this.LGHPNIJLCPL = (int)((ulong)4294967295L); } // Token: 0x0600344A RID: 13386 RVA: 0x000D9EB4 File Offset: 0x000D80B4 [Token(Token = "0x600344A")] [Address(RVA = "0x1383EA0", Offset = "0x13828A0", VA = "0x181383EA0")] public void Button_SendMessage() { if (SingletonMonoBehaviour.Instance.VerifyAccountRequirements() && !string.IsNullOrEmpty(this.messageField._inputField.m_Text)) { InputField3D inputField3D = this.messageField; int num = 0; inputField3D.FFDOINJEHMM = num != 0; InputField3D inputField3D2 = this.messageField; this.ADAAGMKHEBE = false; string text = inputField3D2._inputField.m_Text; this.KDILANPEMDE(text); AG_TMP_InputField inputField = this.messageField._inputField; string empty = string.Empty; inputField.text = empty; return; } } // Token: 0x0600344B RID: 13387 RVA: 0x000D9F3C File Offset: 0x000D813C [Token(Token = "0x600344B")] [Address(RVA = "0x1383D00", Offset = "0x1382700", VA = "0x181383D00")] public void Button_OpenSendersAccount(CCEOLAOLEKJ senderPlayerAccount) { PlayerDetailsWatchUIFlow flowByType = this.k__BackingField.GetFlowByType(); int num = 0; if (flowByType != num) { StackedUIBase k__BackingField = this.k__BackingField; int num2 = 0; k__BackingField.PushFlow(flowByType, num2); } } // Token: 0x0600344C RID: 13388 RVA: 0x000D9F78 File Offset: 0x000D8178 [Token(Token = "0x600344C")] [Address(RVA = "0x1383DD0", Offset = "0x13827D0", VA = "0x181383DD0")] public void Button_RenameChat() { OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE; WatchUI k__BackingField = this.k__BackingField; Action action = new Action(this.ANIABIKILBN); throw new NullReferenceException(); } // Token: 0x0600344D RID: 13389 RVA: 0x000D9FA8 File Offset: 0x000D81A8 [Token(Token = "0x600344D")] [Address(RVA = "0x1383FD0", Offset = "0x13829D0", VA = "0x181383FD0")] public void Button_SnoozeChat(bool snooze) { OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE; int num = 0; if (OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num)) { OKLPPLDEGKH oanjhdhhmhe2 = this.OANJHDHHMHE; long k__BackingField = oanjhdhhmhe2.k__BackingField; bool flag = !oanjhdhhmhe2.NIPNFKELOIN; IPromise promise = IAOJMNAKJLH.IJHKPLKDKAO(k__BackingField, flag); Action action = new Action(this.ILLNLMCKNAE); } } // Token: 0x0600344E RID: 13390 RVA: 0x000DA000 File Offset: 0x000D8200 [Token(Token = "0x600344E")] [Address(RVA = "0x1386B10", Offset = "0x1385510", VA = "0x181386B10")] public ChatThreadScreen() { List list = new List(); this.DHAJEPGHKOL = list; this.CHPKKFDFBML = true; base..ctor(); } // Token: 0x06003450 RID: 13392 RVA: 0x000DA050 File Offset: 0x000D8250 [Token(Token = "0x6003450")] [Address(RVA = "0x13849C0", Offset = "0x13833C0", VA = "0x1813849C0")] [CompilerGenerated] private void DCIJENHGDNK(string LBLMNBJIHAC) { if (SingletonMonoBehaviour.Instance.VerifyAccountRequirements()) { InputField3D inputField3D = this.messageField; string text = inputField3D._inputField.m_Text; if (inputField3D == 0) { InputField3D inputField3D2 = this.messageField; int num = 0; inputField3D2.FFDOINJEHMM = num != 0; InputField3D inputField3D3 = this.messageField; this.ADAAGMKHEBE = false; string text2 = inputField3D3._inputField.m_Text; this.KDILANPEMDE(text2); AG_TMP_InputField inputField = this.messageField._inputField; string empty = string.Empty; inputField.text = empty; return; } } } // Token: 0x06003451 RID: 13393 RVA: 0x000DA0DC File Offset: 0x000D82DC [Token(Token = "0x6003451")] [Address(RVA = "0x1385250", Offset = "0x1383C50", VA = "0x181385250")] [CompilerGenerated] private void ICEKHDCIOHE(List FMLOLBHAMMC) { OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE; ChatMessagePagedGrid chatMessagePagedGrid = this.pagedGrid; List k__BackingField = oanjhdhhmhe.k__BackingField; chatMessagePagedGrid.SetChatMessages(oanjhdhhmhe, k__BackingField); if (base.isActiveAndEnabled) { this.OGMDFIHEAJE = true; } } // Token: 0x06003452 RID: 13394 RVA: 0x000DA11C File Offset: 0x000D831C [Token(Token = "0x6003452")] [Address(RVA = "0x1384CF0", Offset = "0x13836F0", VA = "0x181384CF0")] [CompilerGenerated] private void ELBEKNNBIJI(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); textMeshProUGUI.text = text; OKLPPLDEGKH oanjhdhhmhe2 = this.OANJHDHHMHE; ChatMessagePagedGrid chatMessagePagedGrid = this.pagedGrid; List k__BackingField = oanjhdhhmhe2.k__BackingField; chatMessagePagedGrid.SetChatMessages(oanjhdhhmhe2, k__BackingField); } // Token: 0x06003453 RID: 13395 RVA: 0x000DA1BC File Offset: 0x000D83BC [Token(Token = "0x6003453")] [Address(RVA = "0x1383A40", Offset = "0x1382440", VA = "0x181383A40")] [CompilerGenerated] private void AIPIEJPCOHI(JPIJGHNNIDP MAOOLFEBOOD) { JPIJGHNNIDP response = MAOOLFEBOOD; if (MAOOLFEBOOD == JPIJGHNNIDP.Affirmative) { IPromise promise = IAOJMNAKJLH.BIPKIPAJKJP(this.OANJHDHHMHE.k__BackingField); Action action = delegate(KJEFMHKMHOB result) { if (result != KJEFMHKMHOB.Success) { NotificationManager instance = SingletonMonoBehaviour.Instance; JPIJGHNNIDP response2 = response; int hashCode = response2.GetHashCode(); JPIJGHNNIDP jpijghnnidp = response2; response = jpijghnnidp; return; } long k__BackingField = this.OANJHDHHMHE.k__BackingField; int num = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.k__BackingField); CFLMJLFBOKH.BIPKIPAJKJP(k__BackingField, num); this.k__BackingField.Button_PopFlow(); throw new NullReferenceException(); }; } } // Token: 0x06003454 RID: 13396 RVA: 0x000DA208 File Offset: 0x000D8408 [Token(Token = "0x6003454")] [Address(RVA = "0x1383B40", Offset = "0x1382540", VA = "0x181383B40")] [CompilerGenerated] private void ANIABIKILBN(JPIJGHNNIDP MAOOLFEBOOD) { if (MAOOLFEBOOD == JPIJGHNNIDP.Affirmative) { TextMeshProUGUI textMeshProUGUI = this.chatName; OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE; int num = 0; string text = oanjhdhhmhe.EMGINGNLOEC(num != 0); textMeshProUGUI.text = text; return; } } // Token: 0x06003455 RID: 13397 RVA: 0x000DA240 File Offset: 0x000D8440 [Token(Token = "0x6003455")] [Address(RVA = "0x13852A0", Offset = "0x1383CA0", VA = "0x1813852A0")] [CompilerGenerated] private void ILLNLMCKNAE(KJEFMHKMHOB GIAOBLMEMMI) { if (GIAOBLMEMMI != KJEFMHKMHOB.Success) { ToggleButton3D toggleButton3D = this.snoozeToggle; bool flag = this.OANJHDHHMHE.NIPNFKELOIN; toggleButton3D.BOHIGPFGJBA = flag; return; } } // Token: 0x04002C62 RID: 11362 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4002C62")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private ChatMessagePagedGrid pagedGrid; // Token: 0x04002C63 RID: 11363 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4002C63")] [SerializeField] private ChooseFriendsDialog chooseFriendsDialogPrefab; // Token: 0x04002C64 RID: 11364 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4002C64")] [SerializeField] private RenameChatDialog renameChatDialogPrefab; // Token: 0x04002C65 RID: 11365 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4002C65")] [SerializeField] private TextMeshProUGUI chatName; // Token: 0x04002C66 RID: 11366 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4002C66")] [SerializeField] private InputField3D messageField; // Token: 0x04002C67 RID: 11367 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x4002C67")] [SerializeField] private Button3D sendButton; // Token: 0x04002C68 RID: 11368 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x4002C68")] [SerializeField] private Button3D renameChatButton; // Token: 0x04002C69 RID: 11369 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x4002C69")] [SerializeField] private Button3D addPlayerButton; // Token: 0x04002C6A RID: 11370 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x4002C6A")] [SerializeField] private ToggleButton3D snoozeToggle; // Token: 0x04002C6B RID: 11371 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x4002C6B")] [SerializeField] private Button3D leaveChatButton; // Token: 0x04002C6C RID: 11372 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x4002C6C")] private OKLPPLDEGKH OANJHDHHMHE; // Token: 0x04002C6D RID: 11373 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x4002C6D")] private List PKDKKHABEHD; // Token: 0x04002C6E RID: 11374 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x4002C6E")] private int LGHPNIJLCPL = (int)((ulong)4294967295L); // Token: 0x04002C6F RID: 11375 [global::Cpp2IlInjected.FieldOffset(Offset = "0x11C")] [Token(Token = "0x4002C6F")] private IAOJMNAKJLH.GFMGNLOBAAF NKEGHPMCOHG; // Token: 0x04002C70 RID: 11376 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x4002C70")] private List DHAJEPGHKOL; // Token: 0x04002C71 RID: 11377 [global::Cpp2IlInjected.FieldOffset(Offset = "0x128")] [Token(Token = "0x4002C71")] private string BKPMBGMEIFB; // Token: 0x04002C72 RID: 11378 [global::Cpp2IlInjected.FieldOffset(Offset = "0x130")] [Token(Token = "0x4002C72")] private CFLMJLFBOKH.PGANKAHHBJJ BDNBANEMKLA; // Token: 0x04002C73 RID: 11379 [global::Cpp2IlInjected.FieldOffset(Offset = "0x134")] [Token(Token = "0x4002C73")] private CFLMJLFBOKH.PNCCMHEKFKJ DMDOJGAFCDF; // Token: 0x04002C74 RID: 11380 [global::Cpp2IlInjected.FieldOffset(Offset = "0x138")] [Token(Token = "0x4002C74")] private bool CHPKKFDFBML; // Token: 0x04002C75 RID: 11381 [global::Cpp2IlInjected.FieldOffset(Offset = "0x139")] [Token(Token = "0x4002C75")] private bool ADAAGMKHEBE; // Token: 0x04002C76 RID: 11382 [global::Cpp2IlInjected.FieldOffset(Offset = "0x13A")] [Token(Token = "0x4002C76")] private bool OGMDFIHEAJE; // Token: 0x04002C77 RID: 11383 [Token(Token = "0x4002C77")] private const int JFNKFPAGIFM = 5; // Token: 0x04002C78 RID: 11384 [Token(Token = "0x4002C78")] private const float GBBNLNJDGOO = 5f; // Token: 0x04002C79 RID: 11385 [Token(Token = "0x4002C79")] private const float GAOKJPJLHGO = 60f; // Token: 0x04002C7A RID: 11386 [Token(Token = "0x4002C7A")] private static float KKHAJNBFDAD; // Token: 0x04002C7B RID: 11387 [Token(Token = "0x4002C7B")] private static Queue ELHBNIAFLNB = new Queue(); // Token: 0x02000705 RID: 1797 [Token(Token = "0x2000705")] [CompilerGenerated] private sealed class AFFNLCGPAFO { // Token: 0x0600345C RID: 13404 RVA: 0x000DA324 File Offset: 0x000D8524 [Token(Token = "0x600345C")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public AFFNLCGPAFO() { } // Token: 0x0600345D RID: 13405 RVA: 0x000DA338 File Offset: 0x000D8538 [Token(Token = "0x600345D")] [Address(RVA = "0x1372210", Offset = "0x1370C10", VA = "0x181372210")] internal void 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)) { IPromise> promise = IAOJMNAKJLH.FALCGMECAAD(this.<>4__this.OANJHDHHMHE.k__BackingField); if (this.<>9__1 == 0) { Action> action = delegate(List chatMessages) { ChatThreadScreen chatThreadScreen3 = this.<>4__this; OKLPPLDEGKH oanjhdhhmhe2 = chatThreadScreen3.OANJHDHHMHE; ChatMessagePagedGrid pagedGrid = chatThreadScreen3.pagedGrid; List k__BackingField = oanjhdhhmhe2.k__BackingField; pagedGrid.SetChatMessages(oanjhdhhmhe2, k__BackingField); }; this.<>9__1 = action; } ChatThreadScreen chatThreadScreen2 = this.<>4__this; bool flag = chatThreadScreen2.FNCBAOGJJEH; chatThreadScreen2.GJJIEGDEJIP(flag); } } } // Token: 0x0600345E RID: 13406 RVA: 0x000DA3D0 File Offset: 0x000D85D0 [Token(Token = "0x600345E")] [Address(RVA = "0x1372360", Offset = "0x1370D60", VA = "0x181372360")] internal void b__1(List chatMessages) { ChatThreadScreen chatThreadScreen = this.<>4__this; OKLPPLDEGKH oanjhdhhmhe = chatThreadScreen.OANJHDHHMHE; ChatMessagePagedGrid pagedGrid = chatThreadScreen.pagedGrid; List k__BackingField = oanjhdhhmhe.k__BackingField; pagedGrid.SetChatMessages(oanjhdhhmhe, k__BackingField); } // Token: 0x04002C81 RID: 11393 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002C81")] public ChatThreadScreen <>4__this; // Token: 0x04002C82 RID: 11394 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002C82")] public OKLPPLDEGKH chatThread; // Token: 0x04002C83 RID: 11395 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4002C83")] public Action> <>9__1; } // Token: 0x02000706 RID: 1798 [Token(Token = "0x2000706")] [CompilerGenerated] private sealed class LBHEDFDGGPJ { // Token: 0x0600345F RID: 13407 RVA: 0x000DA408 File Offset: 0x000D8608 [Token(Token = "0x600345F")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public LBHEDFDGGPJ() { } // Token: 0x06003460 RID: 13408 RVA: 0x000DA41C File Offset: 0x000D861C [Token(Token = "0x6003460")] [Address(RVA = "0x1387CE0", Offset = "0x13866E0", VA = "0x181387CE0")] internal void b__0(KBMDHNGPDGN response) { if (response.k__BackingField != KJEFMHKMHOB.Success) { NotificationManager instance = SingletonMonoBehaviour.Instance; this.<>4__this.messageField.FFDOINJEHMM = true; this.<>4__this.ADAAGMKHEBE = true; } ChatMessage k__BackingField = response.k__BackingField; int num = 0; if (k__BackingField.k__BackingField.Type == (IAOJMNAKJLH.PEHACEKFNLA)num && k__BackingField.k__BackingField.EHLGFMNCKBN) { List k__BackingField = response.k__BackingField.k__BackingField.k__BackingField; Func <>9__41_ = ChatThreadScreen.<>c.<>9__41_2; if (<>9__41_ == 0) { ChatThreadScreen.<>c.<>9__41_2 = (IAOJMNAKJLH.AFJCPHCCAGK d) => d.k__BackingField == IAOJMNAKJLH.GFMGNLOBAAF.Username; } int num2 = Enumerable.Count(Enumerable.Where(k__BackingField, <>9__41_)); List k__BackingField2 = response.k__BackingField.k__BackingField.k__BackingField; Func func; if (ChatThreadScreen.<>c.<>9__41_3 == 0) { func = (IAOJMNAKJLH.AFJCPHCCAGK d) => d.k__BackingField == IAOJMNAKJLH.GFMGNLOBAAF.Roomname; ChatThreadScreen.<>c.<>9__41_3 = func; } int num3 = Enumerable.Count(Enumerable.Where(k__BackingField2, func)); } 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 k__BackingField = this.<>4__this.OANJHDHHMHE.k__BackingField; int num4 = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.k__BackingField); IAOJMNAKJLH.PEHACEKFNLA type = response.k__BackingField.k__BackingField.Type; this.<>4__this.OLBCOFOMABH(); Promise promise = this.promise; KJEFMHKMHOB k__BackingField = response.k__BackingField; promise.Complete(k__BackingField); } // Token: 0x06003461 RID: 13409 RVA: 0x000DA59C File Offset: 0x000D879C [Token(Token = "0x6003461")] [Address(RVA = "0x1388210", Offset = "0x1386C10", VA = "0x181388210")] internal void b__1(string error) { this.promise.Error("Failed to send chat message to existing thread"); } // Token: 0x06003462 RID: 13410 RVA: 0x000DA5C0 File Offset: 0x000D87C0 [Token(Token = "0x6003462")] [Address(RVA = "0x1388260", Offset = "0x1386C60", VA = "0x181388260")] internal void b__4(BBJLEHIBGBJ response) { if (response.k__BackingField != KJEFMHKMHOB.Success) { NotificationManager instance = SingletonMonoBehaviour.Instance; 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 k__BackingField = response.k__BackingField.k__BackingField; int num2 = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.k__BackingField); CFLMJLFBOKH.PGANKAHHBJJ bdnbanemkla = this.<>4__this.BDNBANEMKLA; long k__BackingField2 = response.k__BackingField.k__BackingField; int num3 = 0; IPromise promise = IAOJMNAKJLH.EPHMNGGEOPC(k__BackingField2, num3 != 0); if (this.<>9__6 == 0) { Action 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(); Promise promise2 = this.promise; KJEFMHKMHOB k__BackingField = response.k__BackingField; promise2.Complete(k__BackingField); } // Token: 0x06003463 RID: 13411 RVA: 0x000DA6C8 File Offset: 0x000D88C8 [Token(Token = "0x6003463")] [Address(RVA = "0x13885C0", Offset = "0x1386FC0", VA = "0x1813885C0")] internal void b__6(OKLPPLDEGKH ct) { this.<>4__this.OANJHDHHMHE = ct; } // Token: 0x06003464 RID: 13412 RVA: 0x000DA6E8 File Offset: 0x000D88E8 [Token(Token = "0x6003464")] [Address(RVA = "0x1388570", Offset = "0x1386F70", VA = "0x181388570")] internal void b__5(string error) { this.promise.Error("Failed to create new chat thread"); } // Token: 0x04002C84 RID: 11396 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002C84")] public ChatThreadScreen <>4__this; // Token: 0x04002C85 RID: 11397 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002C85")] public Promise promise; // Token: 0x04002C86 RID: 11398 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4002C86")] public Action <>9__6; } // Token: 0x02000707 RID: 1799 [Token(Token = "0x2000707")] [CompilerGenerated] private sealed class IHBNGMFDMKH { // Token: 0x06003465 RID: 13413 RVA: 0x000DA70C File Offset: 0x000D890C [Token(Token = "0x6003465")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public IHBNGMFDMKH() { } // Token: 0x06003466 RID: 13414 RVA: 0x000DA720 File Offset: 0x000D8920 [Token(Token = "0x6003466")] [Address(RVA = "0x13872B0", Offset = "0x1385CB0", VA = "0x1813872B0")] internal void b__1(KJEFMHKMHOB result) { if (result != KJEFMHKMHOB.Success) { NotificationManager instance = SingletonMonoBehaviour.Instance; JPIJGHNNIDP jpijghnnidp = this.response; int hashCode = jpijghnnidp.GetHashCode(); JPIJGHNNIDP jpijghnnidp2 = jpijghnnidp; this.response = jpijghnnidp2; return; } long k__BackingField = this.<>4__this.OANJHDHHMHE.k__BackingField; int num = ObscuredInt.FAJDMKOEFLH(PEGGCEDHBOF.DOOHKCANFLO.k__BackingField); CFLMJLFBOKH.BIPKIPAJKJP(k__BackingField, num); this.<>4__this.k__BackingField.Button_PopFlow(); throw new NullReferenceException(); } // Token: 0x04002C87 RID: 11399 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002C87")] public JPIJGHNNIDP response; // Token: 0x04002C88 RID: 11400 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002C88")] public ChatThreadScreen <>4__this; } // Token: 0x02000708 RID: 1800 [Token(Token = "0x2000708")] [CompilerGenerated] private sealed class DMHKOECMICG { // Token: 0x06003467 RID: 13415 RVA: 0x000DA798 File Offset: 0x000D8998 [Token(Token = "0x6003467")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public DMHKOECMICG() { } // Token: 0x06003468 RID: 13416 RVA: 0x000DA7AC File Offset: 0x000D89AC [Token(Token = "0x6003468")] [Address(RVA = "0x1386B90", Offset = "0x1385590", VA = "0x181386B90")] internal void b__0() { ChatThreadScreen chatThreadScreen = this.<>4__this; IPromise promise = this.accountPromise; chatThreadScreen.GOLLNOGPMPO(promise); } // Token: 0x06003469 RID: 13417 RVA: 0x000DA7D4 File Offset: 0x000D89D4 [Token(Token = "0x6003469")] [Address(RVA = "0x1386BC0", Offset = "0x13855C0", VA = "0x181386BC0")] internal void b__1() { ChatThreadScreen chatThreadScreen = this.<>4__this; IPromise promise = this.roomPromise; chatThreadScreen.GOLLNOGPMPO(promise); } // Token: 0x04002C89 RID: 11401 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002C89")] public IPromise accountPromise; // Token: 0x04002C8A RID: 11402 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002C8A")] public IPromise roomPromise; // Token: 0x04002C8B RID: 11403 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4002C8B")] public ChatThreadScreen <>4__this; } }