using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using AGUI; using AGUI.StackedUI; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecNet; using UnityEngine; using UnityEngine.Events; namespace RecRoom.AGUI { // Token: 0x020028C8 RID: 10440 [Token(Token = "0x20028C8")] public class ChooseFriendPagedGrid : RecyclerPagedGrid { // Token: 0x0601189D RID: 71837 RVA: 0x003FD86C File Offset: 0x003FBA6C [Token(Token = "0x601189D")] [Address(RVA = "0xD5AE00", Offset = "0xD59C00", VA = "0x180D5AE00", 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: 0x0601189E RID: 71838 RVA: 0x003FD8CC File Offset: 0x003FBACC [Token(Token = "0x601189E")] [Address(RVA = "0xD5AEF0", Offset = "0xD59CF0", VA = "0x180D5AEF0")] 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) { ObscuredInt k__BackingField = account.k__BackingField; bool fakeValueActive = account.k__BackingField.fakeValueActive; EFAJBHGDIDD efajbhgdidd = Matchmaking.OLIKKLKLBKJ(ObscuredInt.FAJDMKOEFLH(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) { ObscuredInt k__BackingField2 = account.k__BackingField; bool fakeValueActive2 = account.k__BackingField.fakeValueActive; EFAJBHGDIDD efajbhgdidd2 = Matchmaking.OLIKKLKLBKJ(ObscuredInt.FAJDMKOEFLH(k__BackingField2)); 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) { ObscuredInt k__BackingField3 = account.k__BackingField; bool fakeValueActive3 = account.k__BackingField.fakeValueActive; LLKHFJDNFMM llkhfjdnfmm = FGPIDGLCKEF.IAHDANBDAAM(ObscuredInt.FAJDMKOEFLH(k__BackingField3)); 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: 0x0601189F RID: 71839 RVA: 0x003FD9C0 File Offset: 0x003FBBC0 [Token(Token = "0x601189F")] [Address(RVA = "0xD5AC50", Offset = "0xD59A50", VA = "0x180D5AC50", 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]; CCEOLAOLEKJ k__BackingField = LKDLEHGHCAD.k__BackingField; ObscuredInt k__BackingField = k__BackingField.k__BackingField; bool fakeValueActive = k__BackingField.k__BackingField.fakeValueActive; int num2 = ObscuredInt.FAJDMKOEFLH(k__BackingField); int num3 = 0; accountSpecificUIBehaviour.SetPlayer(num, (AccountSpecificUIBehaviour.PlayerDisplayMode)num3); num++; } } } } // Token: 0x060118A0 RID: 71840 RVA: 0x003FDA58 File Offset: 0x003FBC58 [Token(Token = "0x60118A0")] [Address(RVA = "0xD5B2E0", Offset = "0xD5A0E0", VA = "0x180D5B2E0")] public ChooseFriendPagedGrid() { List list = new List(); this.EHJBIJKGDFL = list; this.MMKOHDEMHNK = true; base..ctor(); } // Token: 0x0400B46D RID: 46189 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B46D")] public ChooseFriendPagedGrid.SelectedFriendsUpdated OnSelectedFriendsUpdatedEvent; // Token: 0x0400B46E RID: 46190 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400B46E")] private List EHJBIJKGDFL; // Token: 0x0400B46F RID: 46191 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400B46F")] private bool MMKOHDEMHNK; // Token: 0x020028C9 RID: 10441 [Token(Token = "0x20028C9")] [Serializable] public class SelectedFriendsUpdated : UnityEvent> { // Token: 0x060118A1 RID: 71841 RVA: 0x003FDA80 File Offset: 0x003FBC80 [Token(Token = "0x60118A1")] [Address(RVA = "0xD687F0", Offset = "0xD675F0", VA = "0x180D687F0")] public SelectedFriendsUpdated() { } } // Token: 0x020028CA RID: 10442 [Token(Token = "0x20028CA")] [CompilerGenerated] private sealed class HGKCNFPBICC { // Token: 0x060118A2 RID: 71842 RVA: 0x003FDA94 File Offset: 0x003FBC94 [Token(Token = "0x60118A2")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public HGKCNFPBICC() { } // Token: 0x060118A3 RID: 71843 RVA: 0x003FDAA8 File Offset: 0x003FBCA8 [Token(Token = "0x60118A3")] [Address(RVA = "0xD5F3B0", Offset = "0xD5E1B0", VA = "0x180D5F3B0")] 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: 0x0400B470 RID: 46192 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B470")] public ChooseFriendPagedGrid <>4__this; // Token: 0x0400B471 RID: 46193 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B471")] public ChooseFriendButton button; } } }