using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI; using AGUI.StackedUI; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using UnityEngine; using UnityEngine.Events; namespace RecRoom.AGUI { // Token: 0x0200243F RID: 9279 [Token(Token = "0x200243F")] [StructLayout(3)] public class ChooseFriendPagedGrid : RecyclerPagedGrid { // Token: 0x060100D0 RID: 65744 RVA: 0x003C23DC File Offset: 0x003C05DC [Token(Token = "0x60100D0")] [Address(RVA = "0x14D6B30", Offset = "0x14D5530", VA = "0x1814D6B30", Slot = "14")] protected override void EHDPGHCPKDB(ChooseFriendButton LKDLEHGHCAD) { ChooseFriendButton button = LKDLEHGHCAD; base.EHDPGHCPKDB(LKDLEHGHCAD); if (this.OnSelectedFriendsUpdatedEvent != (ulong)0L) { ToggleButton3D.OnToggleButton3DClick onClick = button.toggle.OnClick; UnityAction unityAction = delegate(bool isOn) { ChooseFriendPagedGrid <>4__this = this; if (!<>4__this.MMKOHDEMHNK) { ChooseFriendPagedGrid.SelectedFriendsUpdated onSelectedFriendsUpdatedEvent = <>4__this.OnSelectedFriendsUpdatedEvent; List list = new List(); CCEOLAOLEKJ k__BackingField = button.k__BackingField; list.Add(k__BackingField); onSelectedFriendsUpdatedEvent.Invoke(list); ChooseFriendButton button2 = button; ToggleButton3D toggle = button2.toggle; int num = 0; toggle.BOHIGPFGJBA = num != 0; GameObject selectedVisual = button2.selectedVisual; int num2 = 0; selectedVisual.SetActive(num2 != 0); return; } CCEOLAOLEKJ k__BackingField2 = button.k__BackingField; ChooseFriendPagedGrid <>4__this2; if (isOn) { if (!<>4__this.EHJBIJKGDFL.Contains(k__BackingField2)) { <>4__this2 = this; <>4__this2.EHJBIJKGDFL.Add(k__BackingField2); ChooseFriendPagedGrid <>4__this3 = this; ChooseFriendPagedGrid.SelectedFriendsUpdated onSelectedFriendsUpdatedEvent2 = <>4__this3.OnSelectedFriendsUpdatedEvent; List ehjbijkgdfl = <>4__this3.EHJBIJKGDFL; onSelectedFriendsUpdatedEvent2.Invoke(ehjbijkgdfl); } return; } List ehjbijkgdfl2 = <>4__this2.EHJBIJKGDFL; bool flag; while (!flag) { } throw new NullReferenceException(); }; onClick.AddListener(unityAction); } } // Token: 0x060100D1 RID: 65745 RVA: 0x003C243C File Offset: 0x003C063C [Token(Token = "0x60100D1")] [Address(RVA = "0x14D6C20", Offset = "0x14D5620", VA = "0x1814D6C20")] public void SetAccounts(IEnumerable OLLKMIGNGBF, bool CFFJILOMCHB) { this.MMKOHDEMHNK = CFFJILOMCHB; Func <>9__5_ = ChooseFriendPagedGrid.<>c.<>9__5_0; if (<>9__5_ == 0) { ChooseFriendPagedGrid.<>c.<>9__5_0 = delegate(CCEOLAOLEKJ account) { EFAJBHGDIDD efajbhgdidd = Matchmaking.OLIKKLKLBKJ(ObscuredInt.FAJDMKOEFLH(account.k__BackingField)); return efajbhgdidd == 0 || !efajbhgdidd.FLIKAHFMJCH; }; } IOrderedEnumerable orderedEnumerable = Enumerable.OrderBy(OLLKMIGNGBF, <>9__5_); Func func; if (ChooseFriendPagedGrid.<>c.<>9__5_1 == 0) { func = delegate(CCEOLAOLEKJ account) { EFAJBHGDIDD efajbhgdidd2 = Matchmaking.OLIKKLKLBKJ(ObscuredInt.FAJDMKOEFLH(account.k__BackingField)); return efajbhgdidd2 == 0 || !efajbhgdidd2.k__BackingField; }; ChooseFriendPagedGrid.<>c.<>9__5_1 = func; } IOrderedEnumerable orderedEnumerable2 = Enumerable.OrderBy(orderedEnumerable, func); Func func2; if (ChooseFriendPagedGrid.<>c.<>9__5_2 == 0) { func2 = delegate(CCEOLAOLEKJ account) { LLKHFJDNFMM llkhfjdnfmm = FGPIDGLCKEF.IAHDANBDAAM(ObscuredInt.FAJDMKOEFLH(account.k__BackingField)); return llkhfjdnfmm == 0 || !llkhfjdnfmm.CPAAFLNLLMP; }; ChooseFriendPagedGrid.<>c.<>9__5_2 = func2; } IOrderedEnumerable orderedEnumerable3 = Enumerable.ThenBy(orderedEnumerable2, func2); Func func3; if (ChooseFriendPagedGrid.<>c.<>9__5_3 == 0) { func3 = (CCEOLAOLEKJ account) => account.k__BackingField.NEFJIGBPGNM(); ChooseFriendPagedGrid.<>c.<>9__5_3 = func3; } IOrderedEnumerable orderedEnumerable4 = Enumerable.ThenBy(orderedEnumerable3, func3); Func func4; if (ChooseFriendPagedGrid.<>c.<>9__5_4 == 0) { func4 = (CCEOLAOLEKJ account) => account.k__BackingField.NEFJIGBPGNM(); ChooseFriendPagedGrid.<>c.<>9__5_4 = func4; } List list = Enumerable.ToList(Enumerable.ThenBy(orderedEnumerable4, func4)); bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x060100D2 RID: 65746 RVA: 0x003C2530 File Offset: 0x003C0730 [Token(Token = "0x60100D2")] [Address(RVA = "0x14D6990", Offset = "0x14D5390", VA = "0x1814D6990", Slot = "15")] protected override void BGIECEPGDBE(CCEOLAOLEKJ HFIDFDPOCKA, ChooseFriendButton LKDLEHGHCAD, int CKOIAKLOKMM) { bool flag = this.EHJBIJKGDFL.Contains(HFIDFDPOCKA); if (LKDLEHGHCAD.k__BackingField != HFIDFDPOCKA) { LKDLEHGHCAD.k__BackingField = HFIDFDPOCKA; if (HFIDFDPOCKA != 0) { LKDLEHGHCAD.selectedVisual.SetActive(flag); AccountSpecificUIBehaviour[] cnahcdafdhd = LKDLEHGHCAD.CNAHCDAFDHD; int num = 0; int length = cnahcdafdhd.Length; if (num < length) { AccountSpecificUIBehaviour accountSpecificUIBehaviour = cnahcdafdhd[num]; int num2 = ObscuredInt.FAJDMKOEFLH(LKDLEHGHCAD.k__BackingField.k__BackingField); int num3 = 0; accountSpecificUIBehaviour.SetPlayer(num, (AccountSpecificUIBehaviour.PlayerDisplayMode)num3); num++; } } } } // Token: 0x060100D3 RID: 65747 RVA: 0x003C25B0 File Offset: 0x003C07B0 [Token(Token = "0x60100D3")] [Address(RVA = "0x14D7010", Offset = "0x14D5A10", VA = "0x1814D7010")] public ChooseFriendPagedGrid() { List list = new List(); this.EHJBIJKGDFL = list; this.MMKOHDEMHNK = true; base..ctor(); } // Token: 0x0400AA99 RID: 43673 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400AA99")] public ChooseFriendPagedGrid.SelectedFriendsUpdated OnSelectedFriendsUpdatedEvent; // Token: 0x0400AA9A RID: 43674 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400AA9A")] private List EHJBIJKGDFL; // Token: 0x0400AA9B RID: 43675 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400AA9B")] private bool MMKOHDEMHNK; // Token: 0x02002440 RID: 9280 [Token(Token = "0x2002440")] [Serializable] public class SelectedFriendsUpdated : UnityEvent> { // Token: 0x060100D4 RID: 65748 RVA: 0x003C25D8 File Offset: 0x003C07D8 [Token(Token = "0x60100D4")] [Address(RVA = "0x14E21C0", Offset = "0x14E0BC0", VA = "0x1814E21C0")] public SelectedFriendsUpdated() { } } // Token: 0x02002441 RID: 9281 [Token(Token = "0x2002441")] [CompilerGenerated] private sealed class HGKCNFPBICC { // Token: 0x060100D5 RID: 65749 RVA: 0x003C25EC File Offset: 0x003C07EC [Token(Token = "0x60100D5")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public HGKCNFPBICC() { } // Token: 0x060100D6 RID: 65750 RVA: 0x003C2600 File Offset: 0x003C0800 [Token(Token = "0x60100D6")] [Address(RVA = "0x14DA760", Offset = "0x14D9160", VA = "0x1814DA760")] internal void b__0(bool isOn) { ChooseFriendPagedGrid chooseFriendPagedGrid = this.<>4__this; if (!chooseFriendPagedGrid.MMKOHDEMHNK) { ChooseFriendPagedGrid.SelectedFriendsUpdated onSelectedFriendsUpdatedEvent = chooseFriendPagedGrid.OnSelectedFriendsUpdatedEvent; List list = new List(); CCEOLAOLEKJ k__BackingField = this.button.k__BackingField; list.Add(k__BackingField); onSelectedFriendsUpdatedEvent.Invoke(list); ChooseFriendButton chooseFriendButton = this.button; ToggleButton3D toggle = chooseFriendButton.toggle; int num = 0; toggle.BOHIGPFGJBA = num != 0; GameObject selectedVisual = chooseFriendButton.selectedVisual; int num2 = 0; selectedVisual.SetActive(num2 != 0); return; } CCEOLAOLEKJ k__BackingField2 = this.button.k__BackingField; ChooseFriendPagedGrid chooseFriendPagedGrid2; if (isOn) { if (!chooseFriendPagedGrid.EHJBIJKGDFL.Contains(k__BackingField2)) { chooseFriendPagedGrid2 = this.<>4__this; chooseFriendPagedGrid2.EHJBIJKGDFL.Add(k__BackingField2); ChooseFriendPagedGrid chooseFriendPagedGrid3 = this.<>4__this; ChooseFriendPagedGrid.SelectedFriendsUpdated onSelectedFriendsUpdatedEvent2 = chooseFriendPagedGrid3.OnSelectedFriendsUpdatedEvent; List ehjbijkgdfl = chooseFriendPagedGrid3.EHJBIJKGDFL; onSelectedFriendsUpdatedEvent2.Invoke(ehjbijkgdfl); } return; } List ehjbijkgdfl2 = chooseFriendPagedGrid2.EHJBIJKGDFL; bool flag; while (!flag) { } throw new NullReferenceException(); } // Token: 0x0400AA9C RID: 43676 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400AA9C")] public ChooseFriendPagedGrid <>4__this; // Token: 0x0400AA9D RID: 43677 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400AA9D")] public ChooseFriendButton button; } } }