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 Pathfinding.RVO; using RecNet; using UnityEngine; using UnityEngine.Events; namespace RecRoom.AGUI { // Token: 0x020029B1 RID: 10673 [Token(Token = "0x20029B1")] public class ChooseFriendPagedGrid : RecyclerPagedGrid { // Token: 0x06011CD9 RID: 72921 RVA: 0x00407248 File Offset: 0x00405448 [Token(Token = "0x6011CD9")] [Address(RVA = "0x185B120", Offset = "0x185A120", VA = "0x18185B120", 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: 0x06011CDA RID: 72922 RVA: 0x004072A8 File Offset: 0x004054A8 [Token(Token = "0x6011CDA")] [Address(RVA = "0x185B210", Offset = "0x185A210", VA = "0x18185B210")] 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)); float height = ((IAgent)this).Height; } // Token: 0x06011CDB RID: 72923 RVA: 0x0040739C File Offset: 0x0040559C [Token(Token = "0x6011CDB")] [Address(RVA = "0x185AF70", Offset = "0x1859F70", VA = "0x18185AF70", 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: 0x06011CDC RID: 72924 RVA: 0x00407434 File Offset: 0x00405634 [Token(Token = "0x6011CDC")] [Address(RVA = "0x185B600", Offset = "0x185A600", VA = "0x18185B600")] public ChooseFriendPagedGrid() { List list = new List(); this.EHJBIJKGDFL = list; this.MMKOHDEMHNK = true; base..ctor(); } // Token: 0x0400B67D RID: 46717 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B67D")] public ChooseFriendPagedGrid.SelectedFriendsUpdated OnSelectedFriendsUpdatedEvent; // Token: 0x0400B67E RID: 46718 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400B67E")] private List EHJBIJKGDFL; // Token: 0x0400B67F RID: 46719 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400B67F")] private bool MMKOHDEMHNK; // Token: 0x020029B2 RID: 10674 [Token(Token = "0x20029B2")] [Serializable] public class SelectedFriendsUpdated : UnityEvent> { // Token: 0x06011CDD RID: 72925 RVA: 0x0040745C File Offset: 0x0040565C [Token(Token = "0x6011CDD")] [Address(RVA = "0x1868AB0", Offset = "0x1867AB0", VA = "0x181868AB0")] public SelectedFriendsUpdated() { } } // Token: 0x020029B3 RID: 10675 [Token(Token = "0x20029B3")] [CompilerGenerated] private sealed class HGKCNFPBICC { // Token: 0x06011CDE RID: 72926 RVA: 0x00407470 File Offset: 0x00405670 [Token(Token = "0x6011CDE")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public HGKCNFPBICC() { } // Token: 0x06011CDF RID: 72927 RVA: 0x00407484 File Offset: 0x00405684 [Token(Token = "0x6011CDF")] [Address(RVA = "0x185F6C0", Offset = "0x185E6C0", VA = "0x18185F6C0")] 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: 0x0400B680 RID: 46720 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B680")] public ChooseFriendPagedGrid <>4__this; // Token: 0x0400B681 RID: 46721 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B681")] public ChooseFriendButton button; } } }