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 fnnmpdkbcdd = IAOJMNAKJLH.FNNMPDKBCDD; Action action = new Action(this.JFOANBAOPNK); IAOJMNAKJLH.FNNMPDKBCDD = MFBGLIHGCGO.BPJDFPACLMK(fnnmpdkbcdd, action); MFBGLIHGCGO nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO; Action action2 = new Action(this.OFEEAIMGNEH); PEGGCEDHBOF.NLHPIBGGDMO = MFBGLIHGCGO.BPJDFPACLMK(nlhpibggdmo, action2); MFBGLIHGCGO hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG; Action action3 = new Action(this.JANKGEDLAFB); FGPIDGLCKEF.HODOKBIDHHG = MFBGLIHGCGO.BPJDFPACLMK(hodokbidhhg, action3); TMP_InputField.SubmitEvent onEndEdit = this.messageField._inputField.m_OnEndEdit; UnityAction 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.k__BackingField.Contains(num2)) { this.CNAACBCDODC(); string text = this.OANJHDHHMHE.EMGINGNLOEC(true); } List 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 k__BackingField = this.OANJHDHHMHE.k__BackingField; if (k__BackingField._size == 2) { Func func; if (ChatThreadScreen.<>c.<>9__30_0 == 0) { func = delegate(int id) { JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; ObscuredInt k__BackingField = doohkcanflo.k__BackingField; bool fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; int num5 = ObscuredInt.FAJDMKOEFLH(k__BackingField); return id != num5; }; ChatThreadScreen.<>c.<>9__30_0 = func; } LLKHFJDNFMM llkhfjdnfmm2 = FGPIDGLCKEF.IAHDANBDAAM(Enumerable.FirstOrDefault(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.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(); 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 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 unityAction = new UnityAction(this.KDILANPEMDE); onSubmit.RemoveListener(unityAction); } MFBGLIHGCGO nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO; Action action = new Action(this.OFEEAIMGNEH); PEGGCEDHBOF.NLHPIBGGDMO = MFBGLIHGCGO.GMNMHGMFGOL(nlhpibggdmo, action); MFBGLIHGCGO fnnmpdkbcdd = IAOJMNAKJLH.FNNMPDKBCDD; Action action2 = new Action(this.JFOANBAOPNK); IAOJMNAKJLH.FNNMPDKBCDD = MFBGLIHGCGO.GMNMHGMFGOL(fnnmpdkbcdd, action2); MFBGLIHGCGO hodokbidhhg = FGPIDGLCKEF.HODOKBIDHHG; Action 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> <>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> pmgcjepkfof = 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); } } }; 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> pmgcjepkfof = IAOJMNAKJLH.FALCGMECAAD(this.OANJHDHHMHE.k__BackingField); Action> action = new Action(this.BBAOFKKMOAJ); } return; } this.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 k__BackingField = oanjhdhhmhe2.k__BackingField; long k__BackingField = Enumerable.First(oanjhdhhmhe2.k__BackingField).k__BackingField; PMGCJEPKFOF pmgcjepkfof = IAOJMNAKJLH.HBLKAPJDDEP(k__BackingField, 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 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__40_0 == 0) { func = delegate(CCEOLAOLEKJ p) { ObscuredInt k__BackingField2 = p.k__BackingField; bool fakeValueActive2 = p.k__BackingField.fakeValueActive; int num4; return num4; }; ChatThreadScreen.<>c.<>9__40_0 = func; } List list = Enumerable.ToList(Enumerable.Select(IBCEBHNOHAI, func)); this.PKDKKHABEHD = list; this.CNAACBCDODC(); TextMeshProUGUI textMeshProUGUI = this.chatName; string text = this.CLFLKHMJGCH(); string text2 = textMeshProUGUI.text; List list2 = new List(this.PKDKKHABEHD); JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; ObscuredInt k__BackingField = doohkcanflo.k__BackingField; bool fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; int num2 = ObscuredInt.FAJDMKOEFLH(k__BackingField); list2.Add(num2); PMGCJEPKFOF pmgcjepkfof = IAOJMNAKJLH.ALADIOBCIGF(list2); Action action = new Action(this.LKKPMBFJLCE); WatchUI k__BackingField = this.k__BackingField; int num3 = 0; 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 dhajepghkol = this.DHAJEPGHKOL; if (this.LGHPNIJLCPL != -1) { this.DGNLAGDPMFA(num); return; } PMGCJEPKFOF 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 SendSanitizedChatMessageInternal(string FIFJOENOHCF) { CBLLFJEDOII cbllfjedoii = new CBLLFJEDOII(); CBLLFJEDOII promise = cbllfjedoii; OKLPPLDEGKH oanjhdhhmhe = this.OANJHDHHMHE; int num = 0; if (!OKLPPLDEGKH.BDBLGMKABNK(oanjhdhhmhe, num)) { List list = new List(this.PKDKKHABEHD); JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; ObscuredInt k__BackingField = doohkcanflo.k__BackingField; bool fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; int num2 = ObscuredInt.FAJDMKOEFLH(k__BackingField); list.Add(num2); string text = IAOJMNAKJLH.FEGFJLANHOH(FIFJOENOHCF); PMGCJEPKFOF pmgcjepkfof = IAOJMNAKJLH.IOFLCFBBODB(list, text); Action <>9__6; Action action = delegate(BBJLEHIBGBJ response) { if (response.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 k__BackingField2 = response.k__BackingField.k__BackingField; JJGHAFKJBEI doohkcanflo2 = PEGGCEDHBOF.DOOHKCANFLO; bool fakeValueActive2 = doohkcanflo2.k__BackingField.fakeValueActive; int num6 = ObscuredInt.FAJDMKOEFLH(doohkcanflo2.k__BackingField); CFLMJLFBOKH.PGANKAHHBJJ bdnbanemkla = this.BDNBANEMKLA; long k__BackingField3 = response.k__BackingField.k__BackingField; int num7 = 0; PMGCJEPKFOF pmgcjepkfof3 = 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(); CBLLFJEDOII promise2 = promise; KJEFMHKMHOB k__BackingField = response.k__BackingField; promise2.OOOIENHGNCA(k__BackingField); }; int num3 = 0; num3 += num3; num3++; Action action2 = delegate(string error) { promise.HMFPPBJFHKD("Failed to create new chat thread"); }; } long k__BackingField = this.OANJHDHHMHE.k__BackingField; string text2 = IAOJMNAKJLH.FEGFJLANHOH(FIFJOENOHCF); PMGCJEPKFOF pmgcjepkfof2 = IAOJMNAKJLH.MPLDGJCCIMN(k__BackingField, text2); Action action3 = delegate(KBMDHNGPDGN response) { if (response.k__BackingField != KJEFMHKMHOB.Success) { NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; this.messageField.FFDOINJEHMM = true; this.ADAAGMKHEBE = true; } if (SingletonMonoBehaviour.ONCPNMDGGKG.IsExperimentSegmentActive((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 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 func; if (ChatThreadScreen.<>c.<>9__43_2 == 0) { func = (IAOJMNAKJLH.AFJCPHCCAGK d) => d.k__BackingField == IAOJMNAKJLH.GFMGNLOBAAF.Username; ChatThreadScreen.<>c.<>9__43_2 = func; } int num11 = Enumerable.Count(Enumerable.Where(k__BackingField, func)); List k__BackingField2 = response.k__BackingField.k__BackingField.k__BackingField; Func func2; if (ChatThreadScreen.<>c.<>9__43_3 == 0) { func2 = (IAOJMNAKJLH.AFJCPHCCAGK d) => d.k__BackingField == IAOJMNAKJLH.GFMGNLOBAAF.Roomname; ChatThreadScreen.<>c.<>9__43_3 = func2; } int num12 = Enumerable.Count(Enumerable.Where(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 k__BackingField4 = this.OANJHDHHMHE.k__BackingField; JJGHAFKJBEI doohkcanflo3 = PEGGCEDHBOF.DOOHKCANFLO; bool fakeValueActive3 = doohkcanflo3.k__BackingField.fakeValueActive; int num13 = ObscuredInt.FAJDMKOEFLH(doohkcanflo3.k__BackingField); IAOJMNAKJLH.PEHACEKFNLA type = response.k__BackingField.k__BackingField.Type; this.OLBCOFOMABH(); CBLLFJEDOII promise3 = promise; KJEFMHKMHOB k__BackingField2 = response.k__BackingField; promise3.OOOIENHGNCA(k__BackingField2); }; int num4 = 0; num4 += num4; num4++; Action action4 = delegate(string error) { promise.HMFPPBJFHKD("Failed to send chat message to existing thread"); }; CBLLFJEDOII 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)((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 1663 */; } // 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 k__BackingField = this.k__BackingField; if (!flag) { k__BackingField.Button_PopFlow(); return; } PMGCJEPKFOF pmgcjepkfof = 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.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 k__BackingField = oanjhdhhmhe2.k__BackingField; chatMessagePagedGrid.SetChatMessages(oanjhdhhmhe2, 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(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.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 pmgcjepkfof = PEGGCEDHBOF.HBKBGEPCAGJ(FGMCLMEMDJP); PMGCJEPKFOF accountPromise = pmgcjepkfof; if (pmgcjepkfof != 0) { goto IL_BC; } List dhajepghkol = this.DHAJEPGHKOL; PMGCJEPKFOF accountPromise4 = accountPromise; dhajepghkol.Add(accountPromise4); PMGCJEPKFOF accountPromise2 = accountPromise; Action action = delegate { ChatThreadScreen <>4__this = this; PMGCJEPKFOF accountPromise3 = accountPromise; <>4__this.GOLLNOGPMPO(accountPromise3); }; } if (nkeghpmcohg == IAOJMNAKJLH.GFMGNLOBAAF.Roomname) { PMGCJEPKFOF pmgcjepkfof2 = OJMCBOKJFOF.NHBPIIGDAJP(FGMCLMEMDJP); PMGCJEPKFOF roomPromise = pmgcjepkfof2; if (pmgcjepkfof2 != 0) { goto IL_BC; } List dhajepghkol2 = this.DHAJEPGHKOL; PMGCJEPKFOF roomPromise4 = roomPromise; dhajepghkol2.Add(roomPromise4); PMGCJEPKFOF roomPromise2 = roomPromise; Action action2 = delegate { ChatThreadScreen <>4__this2 = this; PMGCJEPKFOF 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 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 k__BackingField = this.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 k__BackingField = this.k__BackingField; if (!flag) { k__BackingField.Button_PopFlow(); return; } PMGCJEPKFOF pmgcjepkfof = 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.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.k__BackingField.GetFlowByType(); int num = 0; if (flowByType != num) { StackedUIBase k__BackingField = this.k__BackingField; int num2 = 0; 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 k__BackingField = this.k__BackingField; Action 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 k__BackingField = oanjhdhhmhe2.k__BackingField; bool flag = !oanjhdhhmhe2.NIPNFKELOIN; PMGCJEPKFOF pmgcjepkfof = IAOJMNAKJLH.IJHKPLKDKAO(k__BackingField, flag); Action 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 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 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: 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 k__BackingField = oanjhdhhmhe2.k__BackingField; chatMessagePagedGrid.SetChatMessages(oanjhdhhmhe2, 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 pmgcjepkfof = IAOJMNAKJLH.BIPKIPAJKJP(this.OANJHDHHMHE.k__BackingField); Action 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 k__BackingField = this.OANJHDHHMHE.k__BackingField; JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; bool fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(doohkcanflo.k__BackingField); CFLMJLFBOKH.BIPKIPAJKJP(k__BackingField, num); this.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 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 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 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 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> pmgcjepkfof = 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: 0x06003433 RID: 13363 RVA: 0x000D6518 File Offset: 0x000D4718 [Token(Token = "0x6003433")] [Address(RVA = "0xB906C0", Offset = "0xB8F4C0", VA = "0x180B906C0")] 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: 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> <>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 b__0(KBMDHNGPDGN response) { if (response.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)((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 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 func; if (ChatThreadScreen.<>c.<>9__43_2 == 0) { func = (IAOJMNAKJLH.AFJCPHCCAGK d) => d.k__BackingField == IAOJMNAKJLH.GFMGNLOBAAF.Username; ChatThreadScreen.<>c.<>9__43_2 = func; } int num2 = Enumerable.Count(Enumerable.Where(k__BackingField, func)); List k__BackingField2 = response.k__BackingField.k__BackingField.k__BackingField; Func func2; if (ChatThreadScreen.<>c.<>9__43_3 == 0) { func2 = (IAOJMNAKJLH.AFJCPHCCAGK d) => d.k__BackingField == IAOJMNAKJLH.GFMGNLOBAAF.Roomname; ChatThreadScreen.<>c.<>9__43_3 = func2; } int num3 = Enumerable.Count(Enumerable.Where(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 k__BackingField = this.<>4__this.OANJHDHHMHE.k__BackingField; JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; bool fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; int num4 = ObscuredInt.FAJDMKOEFLH(doohkcanflo.k__BackingField); IAOJMNAKJLH.PEHACEKFNLA type = response.k__BackingField.k__BackingField.Type; this.<>4__this.OLBCOFOMABH(); CBLLFJEDOII cbllfjedoii = this.promise; KJEFMHKMHOB k__BackingField = response.k__BackingField; cbllfjedoii.OOOIENHGNCA(k__BackingField); } // Token: 0x06003436 RID: 13366 RVA: 0x000D6724 File Offset: 0x000D4924 [Token(Token = "0x6003436")] [Address(RVA = "0xB912D0", Offset = "0xB900D0", VA = "0x180B912D0")] internal void 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 b__4(BBJLEHIBGBJ response) { if (response.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 k__BackingField = response.k__BackingField.k__BackingField; JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; bool fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; int num2 = ObscuredInt.FAJDMKOEFLH(doohkcanflo.k__BackingField); CFLMJLFBOKH.PGANKAHHBJJ bdnbanemkla = this.<>4__this.BDNBANEMKLA; long k__BackingField2 = response.k__BackingField.k__BackingField; int num3 = 0; PMGCJEPKFOF pmgcjepkfof = 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(); CBLLFJEDOII cbllfjedoii = this.promise; KJEFMHKMHOB k__BackingField = response.k__BackingField; cbllfjedoii.OOOIENHGNCA(k__BackingField); } // Token: 0x06003438 RID: 13368 RVA: 0x000D6860 File Offset: 0x000D4A60 [Token(Token = "0x6003438")] [Address(RVA = "0xB91690", Offset = "0xB90490", VA = "0x180B91690")] internal void 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 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 promise; // Token: 0x04002AF7 RID: 10999 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4002AF7")] public Action <>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 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 k__BackingField = this.<>4__this.OANJHDHHMHE.k__BackingField; JJGHAFKJBEI doohkcanflo = PEGGCEDHBOF.DOOHKCANFLO; bool fakeValueActive = doohkcanflo.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(doohkcanflo.k__BackingField); CFLMJLFBOKH.BIPKIPAJKJP(k__BackingField, num); this.<>4__this.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 b__0() { ChatThreadScreen chatThreadScreen = this.<>4__this; PMGCJEPKFOF 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 b__1() { ChatThreadScreen chatThreadScreen = this.<>4__this; PMGCJEPKFOF pmgcjepkfof = this.roomPromise; chatThreadScreen.GOLLNOGPMPO(pmgcjepkfof); } // Token: 0x04002AFA RID: 11002 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4002AFA")] public PMGCJEPKFOF accountPromise; // Token: 0x04002AFB RID: 11003 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002AFB")] public PMGCJEPKFOF roomPromise; // Token: 0x04002AFC RID: 11004 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4002AFC")] public ChatThreadScreen <>4__this; } }