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 RecRoom.AGUI; using RecRoom.Async; using TMPro; using UnityEngine; // Token: 0x0200070E RID: 1806 [Token(Token = "0x200070E")] [StructLayout(3)] public class ChooseFriendsDialog : UIDialog> { // Token: 0x170008EA RID: 2282 // (get) Token: 0x0600347F RID: 13439 RVA: 0x000DACB0 File Offset: 0x000D8EB0 // (set) Token: 0x06003480 RID: 13440 RVA: 0x000DACC4 File Offset: 0x000D8EC4 [Token(Token = "0x170008EA")] private ChooseFriendsDialog.HKPJEDAPEJL CFHLFFLHJDI { [Token(Token = "0x600347F")] [Address(RVA = "0x4CE150", Offset = "0x4CCB50", VA = "0x1804CE150")] get { return this.HCKEPLFAMLN; } [Token(Token = "0x6003480")] [Address(RVA = "0x1B294C0", Offset = "0x1B27EC0", VA = "0x181B294C0")] set { if (value != this.HCKEPLFAMLN) { this.HCKEPLFAMLN = value; this.HPDHPAMCHGK(); return; } } } // Token: 0x06003481 RID: 13441 RVA: 0x000DACE8 File Offset: 0x000D8EE8 [Token(Token = "0x6003481")] [Address(RVA = "0x1B2A4A0", Offset = "0x1B28EA0", VA = "0x181B2A4A0", Slot = "19")] public override IPromise> ShowDialog(ChooseFriendsDialog.HKPJEDAPEJL OJJLDEPGAEJ, OKLPPLDEGKH OFPDIAMBDKK) { this.OANJHDHHMHE = OFPDIAMBDKK; if (OJJLDEPGAEJ != this.HCKEPLFAMLN) { this.HCKEPLFAMLN = OJJLDEPGAEJ; this.HPDHPAMCHGK(); } return base.ShowDialog(); } // Token: 0x06003482 RID: 13442 RVA: 0x000DAD1C File Offset: 0x000D8F1C [Token(Token = "0x6003482")] [Address(RVA = "0x1B294E0", Offset = "0x1B27EE0", VA = "0x181B294E0", Slot = "17")] public override void ForceCancel(bool OPBKEBCBNLE) { int num = 0; base.KHKDGPHPIND(num, OPBKEBCBNLE); } // Token: 0x06003483 RID: 13443 RVA: 0x000DAD34 File Offset: 0x000D8F34 [Token(Token = "0x6003483")] [Address(RVA = "0x1B29530", Offset = "0x1B27F30", VA = "0x181B29530")] private void HPDHPAMCHGK() { IEnumerable enumerable = FGPIDGLCKEF.JBAIDHIJFDI(); Func <>9__17_ = ChooseFriendsDialog.<>c.<>9__17_0; if (<>9__17_ == 0) { ChooseFriendsDialog.<>c.<>9__17_0 = delegate(LLKHFJDNFMM r) { bool flag7 = r.MHEGHKNGOEG; if (!flag7) { return flag7; } return !r.NPBCMKLOCAE; }; } IEnumerable enumerable2 = Enumerable.Where(enumerable, <>9__17_); Func func; if (ChooseFriendsDialog.<>c.<>9__17_1 == 0) { func = delegate(LLKHFJDNFMM r) { int k__BackingField = r.k__BackingField; throw new NullReferenceException(); }; ChooseFriendsDialog.<>c.<>9__17_1 = func; } IEnumerable enumerable3 = Enumerable.Select(enumerable2, func); Func func2; if (ChooseFriendsDialog.<>c.<>9__17_2 == 0) { func2 = delegate(CCEOLAOLEKJ a) { if (a == 0) { } bool fakeValue = a.k__BackingField.fakeValue; bool flag8; return !flag8; }; ChooseFriendsDialog.<>c.<>9__17_2 = func2; } IEnumerable enumerable4 = Enumerable.Where(enumerable3, func2); ChooseFriendsDialog.HKPJEDAPEJL hckeplfamln = this.HCKEPLFAMLN; IEnumerable enumerable6; if (func2 != 0) { IEnumerable enumerable5; if (func2 != 0) { if (func2 != (ulong)1L) { string text; Debug.LogError(text); } this.screenHeader.LKIBJOMNFFD = "Members"; Func func3 = new Func(this.PPMKPMGJLGF); enumerable5 = Enumerable.Where(enumerable4, func3); TextMeshProUGUI textMeshProUGUI = this.playerNames; Func func4; if (ChooseFriendsDialog.<>c.<>9__17_5 == 0) { func4 = delegate(CCEOLAOLEKJ p) { ObscuredString k__BackingField = p.k__BackingField; throw new NullReferenceException(); }; ChooseFriendsDialog.<>c.<>9__17_5 = func4; } string[] array = Enumerable.ToArray(Enumerable.Select(enumerable5, func4)); string text2 = string.Join(", ", array); } this.screenHeader.LKIBJOMNFFD = "Add Player"; Func func5 = new Func(this.IEHFBPDOAAL); enumerable6 = Enumerable.Where(enumerable5, func5); } this.screenHeader.LKIBJOMNFFD = "Choose Friends"; TextMeshProUGUI textMeshProUGUI2 = this.playerNames; string empty = string.Empty; textMeshProUGUI2.text = empty; ChooseFriendPagedGrid chooseFriendPagedGrid = this.pagedGrid; bool flag = this.HCKEPLFAMLN != ChooseFriendsDialog.HKPJEDAPEJL.ListMembers; chooseFriendPagedGrid.SetAccounts(enumerable6, flag); GameObject gameObject = this.toTextContainer; bool flag2 = this.HCKEPLFAMLN == ChooseFriendsDialog.HKPJEDAPEJL.StartChat; gameObject.SetActive(flag2); GameObject gameObject2 = this.startChatButton.gameObject; bool flag3 = this.HCKEPLFAMLN == ChooseFriendsDialog.HKPJEDAPEJL.StartChat; gameObject2.SetActive(flag3); List ehjbijkgdfl = this.EHJBIJKGDFL; Button3D button3D = this.startChatButton; bool flag4 = Enumerable.Count(ehjbijkgdfl) > 0; button3D.FFDOINJEHMM = flag4; GameObject gameObject3 = this.addPlayerButton.gameObject; bool flag5 = this.HCKEPLFAMLN == ChooseFriendsDialog.HKPJEDAPEJL.ListMembers; gameObject3.SetActive(flag5); GameObject gameObject4 = this.contextRow; bool flag6 = this.HCKEPLFAMLN != ChooseFriendsDialog.HKPJEDAPEJL.AddPlayer; gameObject4.SetActive(flag6); TextMeshProUGUI textMeshProUGUI3 = this.infoText; string empty2 = string.Empty; textMeshProUGUI3.text = empty2; } // Token: 0x06003484 RID: 13444 RVA: 0x000DAF90 File Offset: 0x000D9190 [Token(Token = "0x6003484")] [Address(RVA = "0x1B29BF0", Offset = "0x1B285F0", VA = "0x181B29BF0")] private void JGKNHDBLHJO(CCEOLAOLEKJ HFIDFDPOCKA) { this.infoText.text = "Adding player to chat..."; long k__BackingField = this.OANJHDHHMHE.k__BackingField; int num = ObscuredInt.FAJDMKOEFLH(HFIDFDPOCKA.k__BackingField); IPromise promise = IAOJMNAKJLH.JGKNHDBLHJO(k__BackingField, num); Action action = new Action(this.NBHNCBPDBNG); int num2 = 0; num2 += num2; num2++; IPromise promise2 = promise.Then(action); } // Token: 0x06003485 RID: 13445 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6003485")] [Address(RVA = "0x1B29FB0", Offset = "0x1B289B0", VA = "0x181B29FB0")] public void SelectedAccountsUpdated(List newAccounts) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06003486 RID: 13446 RVA: 0x000DB000 File Offset: 0x000D9200 [Token(Token = "0x6003486")] [Address(RVA = "0x1B29470", Offset = "0x1B27E70", VA = "0x181B29470")] public void Button_StartChat() { List ehjbijkgdfl = this.EHJBIJKGDFL; base.KHKDGPHPIND(ehjbijkgdfl, true); } // Token: 0x06003487 RID: 13447 RVA: 0x000DB01C File Offset: 0x000D921C [Token(Token = "0x6003487")] [Address(RVA = "0x1B29420", Offset = "0x1B27E20", VA = "0x181B29420")] public void Button_AddPlayer() { bool flag = this.k__BackingField.RefreshTopFlow(); if (this.HCKEPLFAMLN != ChooseFriendsDialog.HKPJEDAPEJL.AddPlayer) { this.HCKEPLFAMLN = (ChooseFriendsDialog.HKPJEDAPEJL)((ulong)2L); this.HPDHPAMCHGK(); return; } } // Token: 0x06003488 RID: 13448 RVA: 0x000DB054 File Offset: 0x000D9254 [Token(Token = "0x6003488")] [Address(RVA = "0x1B2A510", Offset = "0x1B28F10", VA = "0x181B2A510")] public ChooseFriendsDialog() { List list = new List(); this.EHJBIJKGDFL = list; base..ctor(); } // Token: 0x06003489 RID: 13449 RVA: 0x000DB074 File Offset: 0x000D9274 [Token(Token = "0x6003489")] [Address(RVA = "0x1B29B40", Offset = "0x1B28540", VA = "0x181B29B40")] [CompilerGenerated] private bool IEHFBPDOAAL(CCEOLAOLEKJ IPHIIJNAEON) { List k__BackingField = this.OANJHDHHMHE.k__BackingField; int num = ObscuredInt.FAJDMKOEFLH(IPHIIJNAEON.k__BackingField); return !k__BackingField.Contains(num); } // Token: 0x0600348A RID: 13450 RVA: 0x000DB0AC File Offset: 0x000D92AC [Token(Token = "0x600348A")] [Address(RVA = "0x1B29F00", Offset = "0x1B28900", VA = "0x181B29F00")] [CompilerGenerated] private bool PPMKPMGJLGF(CCEOLAOLEKJ IPHIIJNAEON) { List k__BackingField = this.OANJHDHHMHE.k__BackingField; int num = ObscuredInt.FAJDMKOEFLH(IPHIIJNAEON.k__BackingField); return k__BackingField.Contains(num); } // Token: 0x0600348B RID: 13451 RVA: 0x000DB0E0 File Offset: 0x000D92E0 [Token(Token = "0x600348B")] [Address(RVA = "0x1B29D80", Offset = "0x1B28780", VA = "0x181B29D80")] [CompilerGenerated] private void NBHNCBPDBNG(KJEFMHKMHOB GIAOBLMEMMI) { if (GIAOBLMEMMI <= KJEFMHKMHOB.RecentlyLeftThread) { int num = 0; ulong num2; base.KHKDGPHPIND(num, num2 != 0UL); return; } } // Token: 0x04002C9A RID: 11418 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4002C9A")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private ScreenHeader screenHeader; // Token: 0x04002C9B RID: 11419 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4002C9B")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private ChooseFriendPagedGrid pagedGrid; // Token: 0x04002C9C RID: 11420 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4002C9C")] [SerializeField] private GameObject contextRow; // Token: 0x04002C9D RID: 11421 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4002C9D")] [SerializeField] private GameObject toTextContainer; // Token: 0x04002C9E RID: 11422 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4002C9E")] [SerializeField] private TextMeshProUGUI playerNames; // Token: 0x04002C9F RID: 11423 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4002C9F")] [SerializeField] private Button3D startChatButton; // Token: 0x04002CA0 RID: 11424 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4002CA0")] [SerializeField] private Button3D addPlayerButton; // Token: 0x04002CA1 RID: 11425 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4002CA1")] [SerializeField] private TextMeshProUGUI infoText; // Token: 0x04002CA2 RID: 11426 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4002CA2")] private List EHJBIJKGDFL; // Token: 0x04002CA3 RID: 11427 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4002CA3")] private OKLPPLDEGKH OANJHDHHMHE; // Token: 0x04002CA4 RID: 11428 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4002CA4")] private ChooseFriendsDialog.HKPJEDAPEJL HCKEPLFAMLN; // Token: 0x0200070F RID: 1807 [Token(Token = "0x200070F")] public enum HKPJEDAPEJL { // Token: 0x04002CA6 RID: 11430 [Token(Token = "0x4002CA6")] Invalid, // Token: 0x04002CA7 RID: 11431 [Token(Token = "0x4002CA7")] StartChat, // Token: 0x04002CA8 RID: 11432 [Token(Token = "0x4002CA8")] AddPlayer, // Token: 0x04002CA9 RID: 11433 [Token(Token = "0x4002CA9")] ListMembers } }