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 RecRoom.AGUI; using StansAssets.Foundation.Async; using TMPro; using UnityEngine; using Valve.VR; // Token: 0x0200070F RID: 1807 [Token(Token = "0x200070F")] public class ChooseFriendsDialog : UIDialog> { // Token: 0x170008D5 RID: 2261 // (get) Token: 0x060034E1 RID: 13537 RVA: 0x000D7D04 File Offset: 0x000D5F04 // (set) Token: 0x060034E2 RID: 13538 RVA: 0x000D7D18 File Offset: 0x000D5F18 [Token(Token = "0x170008D5")] private ChooseFriendsDialog.HKPJEDAPEJL CFHLFFLHJDI { [Token(Token = "0x60034E1")] [Address(RVA = "0x6A55D0", Offset = "0x6A45D0", VA = "0x1806A55D0")] get { return this.HCKEPLFAMLN; } [Token(Token = "0x60034E2")] [Address(RVA = "0x1F37EF0", Offset = "0x1F36EF0", VA = "0x181F37EF0")] set { if (value != this.HCKEPLFAMLN) { this.HCKEPLFAMLN = value; this.HPDHPAMCHGK(); return; } } } // Token: 0x060034E3 RID: 13539 RVA: 0x000D7D3C File Offset: 0x000D5F3C [Token(Token = "0x60034E3")] [Address(RVA = "0x1F38F50", Offset = "0x1F37F50", VA = "0x181F38F50", Slot = "26")] public override PMGCJEPKFOF> ShowDialog(ChooseFriendsDialog.HKPJEDAPEJL OJJLDEPGAEJ, OKLPPLDEGKH OFPDIAMBDKK) { this.OANJHDHHMHE = OFPDIAMBDKK; if (OJJLDEPGAEJ != this.HCKEPLFAMLN) { this.HCKEPLFAMLN = OJJLDEPGAEJ; this.HPDHPAMCHGK(); } return base.ShowDialog(); } // Token: 0x060034E4 RID: 13540 RVA: 0x000D7D70 File Offset: 0x000D5F70 [Token(Token = "0x60034E4")] [Address(RVA = "0x1F37F10", Offset = "0x1F36F10", VA = "0x181F37F10", Slot = "24")] public override void ForceCancel(bool OPBKEBCBNLE) { int num = 0; base.KHKDGPHPIND(num, OPBKEBCBNLE); } // Token: 0x060034E5 RID: 13541 RVA: 0x000D7D88 File Offset: 0x000D5F88 [Token(Token = "0x60034E5")] [Address(RVA = "0x1F37F60", Offset = "0x1F36F60", VA = "0x181F37F60")] 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 inited = a.k__BackingField.inited; 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) { SteamVR_ActionDirections direction = ((ISteamVR_Action_Source)p.k__BackingField).direction; 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"; string text3 = this.playerNames.text; 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); ((IMainThreadDispatcher)this.infoText).Init(); } // Token: 0x060034E6 RID: 13542 RVA: 0x000D7FCC File Offset: 0x000D61CC [Token(Token = "0x60034E6")] [Address(RVA = "0x1F38640", Offset = "0x1F37640", VA = "0x181F38640")] private void JGKNHDBLHJO(CCEOLAOLEKJ HFIDFDPOCKA) { string text = this.infoText.text; long k__BackingField = this.OANJHDHHMHE.k__BackingField; ObscuredInt k__BackingField = HFIDFDPOCKA.k__BackingField; bool fakeValueActive = HFIDFDPOCKA.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField); PMGCJEPKFOF pmgcjepkfof = IAOJMNAKJLH.JGKNHDBLHJO(k__BackingField, num); Action action = new Action(this.NBHNCBPDBNG); int num2 = 0; num2 += num2; num2++; PMGCJEPKFOF pmgcjepkfof2 = pmgcjepkfof.OHLPJBFCABI(action); } // Token: 0x060034E7 RID: 13543 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60034E7")] [Address(RVA = "0x1F38A40", Offset = "0x1F37A40", VA = "0x181F38A40")] public void SelectedAccountsUpdated(List newAccounts) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060034E8 RID: 13544 RVA: 0x000D804C File Offset: 0x000D624C [Token(Token = "0x60034E8")] [Address(RVA = "0x1F37EA0", Offset = "0x1F36EA0", VA = "0x181F37EA0")] public void Button_StartChat() { List ehjbijkgdfl = this.EHJBIJKGDFL; base.KHKDGPHPIND(ehjbijkgdfl, true); } // Token: 0x060034E9 RID: 13545 RVA: 0x000D8068 File Offset: 0x000D6268 [Token(Token = "0x60034E9")] [Address(RVA = "0x1F37E50", Offset = "0x1F36E50", VA = "0x181F37E50")] 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: 0x060034EA RID: 13546 RVA: 0x000D80A0 File Offset: 0x000D62A0 [Token(Token = "0x60034EA")] [Address(RVA = "0x1F38FC0", Offset = "0x1F37FC0", VA = "0x181F38FC0")] public ChooseFriendsDialog() { List list = new List(); this.EHJBIJKGDFL = list; base..ctor(); } // Token: 0x060034EB RID: 13547 RVA: 0x000D80C0 File Offset: 0x000D62C0 [Token(Token = "0x60034EB")] [Address(RVA = "0x1F38590", Offset = "0x1F37590", VA = "0x181F38590")] [CompilerGenerated] private bool IEHFBPDOAAL(CCEOLAOLEKJ IPHIIJNAEON) { List k__BackingField = this.OANJHDHHMHE.k__BackingField; ObscuredInt k__BackingField = IPHIIJNAEON.k__BackingField; bool fakeValueActive = IPHIIJNAEON.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField); return !k__BackingField.Contains(num); } // Token: 0x060034EC RID: 13548 RVA: 0x000D8104 File Offset: 0x000D6304 [Token(Token = "0x60034EC")] [Address(RVA = "0x1F38990", Offset = "0x1F37990", VA = "0x181F38990")] [CompilerGenerated] private bool PPMKPMGJLGF(CCEOLAOLEKJ IPHIIJNAEON) { List k__BackingField = this.OANJHDHHMHE.k__BackingField; ObscuredInt k__BackingField = IPHIIJNAEON.k__BackingField; bool fakeValueActive = IPHIIJNAEON.k__BackingField.fakeValueActive; int num = ObscuredInt.FAJDMKOEFLH(k__BackingField); return k__BackingField.Contains(num); } // Token: 0x060034ED RID: 13549 RVA: 0x000D8144 File Offset: 0x000D6344 [Token(Token = "0x60034ED")] [Address(RVA = "0x1F387E0", Offset = "0x1F377E0", VA = "0x181F387E0")] [CompilerGenerated] private void NBHNCBPDBNG(KJEFMHKMHOB GIAOBLMEMMI) { if (GIAOBLMEMMI <= KJEFMHKMHOB.RecentlyLeftThread) { int num = 0; ulong num2; base.KHKDGPHPIND(num, num2 != 0UL); return; } } // Token: 0x04002B7A RID: 11130 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4002B7A")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)] private ScreenHeader screenHeader; // Token: 0x04002B7B RID: 11131 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4002B7B")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)] private ChooseFriendPagedGrid pagedGrid; // Token: 0x04002B7C RID: 11132 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4002B7C")] [SerializeField] private GameObject contextRow; // Token: 0x04002B7D RID: 11133 [FieldOffset(Offset = "0x98")] [Token(Token = "0x4002B7D")] [SerializeField] private GameObject toTextContainer; // Token: 0x04002B7E RID: 11134 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4002B7E")] [SerializeField] private TextMeshProUGUI playerNames; // Token: 0x04002B7F RID: 11135 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4002B7F")] [SerializeField] private Button3D startChatButton; // Token: 0x04002B80 RID: 11136 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4002B80")] [SerializeField] private Button3D addPlayerButton; // Token: 0x04002B81 RID: 11137 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4002B81")] [SerializeField] private TextMeshProUGUI infoText; // Token: 0x04002B82 RID: 11138 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4002B82")] private List EHJBIJKGDFL; // Token: 0x04002B83 RID: 11139 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x4002B83")] private OKLPPLDEGKH OANJHDHHMHE; // Token: 0x04002B84 RID: 11140 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x4002B84")] private ChooseFriendsDialog.HKPJEDAPEJL HCKEPLFAMLN; // Token: 0x02000710 RID: 1808 [Token(Token = "0x2000710")] public enum HKPJEDAPEJL { // Token: 0x04002B86 RID: 11142 [Token(Token = "0x4002B86")] Invalid, // Token: 0x04002B87 RID: 11143 [Token(Token = "0x4002B87")] StartChat, // Token: 0x04002B88 RID: 11144 [Token(Token = "0x4002B88")] AddPlayer, // Token: 0x04002B89 RID: 11145 [Token(Token = "0x4002B89")] ListMembers } }