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 UnityEngine.Events; namespace RecRoom.AGUI { // Token: 0x0200244F RID: 9295 [Token(Token = "0x200244F")] [StructLayout(3)] public class InviteFriendButtonsPagedGrid : RecyclerPagedGrid { // Token: 0x0601010D RID: 65805 RVA: 0x003C32C8 File Offset: 0x003C14C8 [Token(Token = "0x601010D")] [Address(RVA = "0x14DD770", Offset = "0x14DC170", VA = "0x1814DD770", Slot = "14")] protected override void EHDPGHCPKDB(InviteFriendButton LKDLEHGHCAD) { InviteFriendButton button = LKDLEHGHCAD; InviteFriendButtonsPagedGrid <>4__this = this; base.EHDPGHCPKDB(LKDLEHGHCAD); if (this.OnSelectedFriendsUpdatedEvent != (ulong)0L) { ToggleButton3D.OnToggleButton3DClick onClick = button.toggle.OnClick; UnityAction unityAction = delegate(bool isOn) { CCEOLAOLEKJ k__BackingField; InviteFriendButtonsPagedGrid <>4__this3; for (;;) { k__BackingField = button.k__BackingField; <>4__this3 = <>4__this; if (isOn) { break; } if (<>4__this3.EHJBIJKGDFL.Contains(k__BackingField)) { goto Block_2; } } if (!<>4__this3.EHJBIJKGDFL.Contains(k__BackingField)) { <>4__this.EHJBIJKGDFL.Add(k__BackingField); InviteFriendButtonsPagedGrid <>4__this2 = <>4__this; InviteFriendButtonsPagedGrid.SelectedFriendsUpdated onSelectedFriendsUpdatedEvent = <>4__this2.OnSelectedFriendsUpdatedEvent; List ehjbijkgdfl = <>4__this2.EHJBIJKGDFL; onSelectedFriendsUpdatedEvent.Invoke(ehjbijkgdfl); } return; Block_2: bool flag = <>4__this.EHJBIJKGDFL.Remove(k__BackingField); throw new NullReferenceException(); }; onClick.AddListener(unityAction); } } // Token: 0x0601010E RID: 65806 RVA: 0x003C3328 File Offset: 0x003C1528 [Token(Token = "0x601010E")] [Address(RVA = "0x14DD860", Offset = "0x14DC260", VA = "0x1814DD860")] public void SetAccounts(IEnumerable OLLKMIGNGBF, List AGKDAHEPHGO, bool MCDPJPLJMNI) { this.ABKDKGIONFA = AGKDAHEPHGO; if (MCDPJPLJMNI) { Func <>9__5_ = InviteFriendButtonsPagedGrid.<>c.<>9__5_0; if (<>9__5_ == 0) { InviteFriendButtonsPagedGrid.<>c.<>9__5_0 = delegate(CCEOLAOLEKJ a) { LLKHFJDNFMM llkhfjdnfmm = FGPIDGLCKEF.IAHDANBDAAM(ObscuredInt.FAJDMKOEFLH(a.k__BackingField)); return llkhfjdnfmm == 0 || !llkhfjdnfmm.CPAAFLNLLMP; }; } IOrderedEnumerable orderedEnumerable = Enumerable.OrderBy(OLLKMIGNGBF, <>9__5_); Func func; if (InviteFriendButtonsPagedGrid.<>c.<>9__5_1 == 0) { func = (CCEOLAOLEKJ a) => a.k__BackingField.NEFJIGBPGNM(); InviteFriendButtonsPagedGrid.<>c.<>9__5_1 = func; } IOrderedEnumerable orderedEnumerable2 = Enumerable.ThenBy(orderedEnumerable, func); Func func2; if (InviteFriendButtonsPagedGrid.<>c.<>9__5_2 == 0) { func2 = (CCEOLAOLEKJ a) => a.k__BackingField.NEFJIGBPGNM(); InviteFriendButtonsPagedGrid.<>c.<>9__5_2 = func2; } List list = Enumerable.ToList(Enumerable.ThenBy(orderedEnumerable2, func2)); } bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x0601010F RID: 65807 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601010F")] [Address(RVA = "0x4CFB90", Offset = "0x4CE590", VA = "0x1804CFB90")] public IEnumerable GetAllButtons() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06010110 RID: 65808 RVA: 0x003C33CC File Offset: 0x003C15CC [Token(Token = "0x6010110")] [Address(RVA = "0x14DD650", Offset = "0x14DC050", VA = "0x1814DD650", Slot = "15")] protected override void BGIECEPGDBE(CCEOLAOLEKJ HFIDFDPOCKA, InviteFriendButton LKDLEHGHCAD, int CKOIAKLOKMM) { List abkdkgionfa = this.ABKDKGIONFA; Predicate predicate = delegate(PBIJAPEOEDO r) { CCEOLAOLEKJ account2 = HFIDFDPOCKA; int k__BackingField = r.k__BackingField; int num = ObscuredInt.FAJDMKOEFLH(account2.k__BackingField); return k__BackingField == num; }; PBIJAPEOEDO pbijapeoedo = abkdkgionfa.Find(predicate); CCEOLAOLEKJ account = HFIDFDPOCKA; if (pbijapeoedo != 0) { } bool flag = this.EHJBIJKGDFL.Contains(account); LKDLEHGHCAD.SetAccount(account, (FFEICMIIBMC)((uint)(-1)), flag); } // Token: 0x06010111 RID: 65809 RVA: 0x003C3430 File Offset: 0x003C1630 [Token(Token = "0x6010111")] [Address(RVA = "0x14DDB00", Offset = "0x14DC500", VA = "0x1814DDB00")] public InviteFriendButtonsPagedGrid() { List list = new List(); this.EHJBIJKGDFL = list; List list2 = new List(); this.ABKDKGIONFA = list2; base..ctor(); } // Token: 0x0400AAC9 RID: 43721 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400AAC9")] public InviteFriendButtonsPagedGrid.SelectedFriendsUpdated OnSelectedFriendsUpdatedEvent; // Token: 0x0400AACA RID: 43722 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400AACA")] private List EHJBIJKGDFL; // Token: 0x0400AACB RID: 43723 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400AACB")] private List ABKDKGIONFA; // Token: 0x02002450 RID: 9296 [Token(Token = "0x2002450")] [Serializable] public class SelectedFriendsUpdated : UnityEvent> { // Token: 0x06010112 RID: 65810 RVA: 0x003C3460 File Offset: 0x003C1660 [Token(Token = "0x6010112")] [Address(RVA = "0x14E2200", Offset = "0x14E0C00", VA = "0x1814E2200")] public SelectedFriendsUpdated() { } } // Token: 0x02002451 RID: 9297 [Token(Token = "0x2002451")] [CompilerGenerated] private sealed class GJJECHNNKKF { // Token: 0x06010113 RID: 65811 RVA: 0x003C3474 File Offset: 0x003C1674 [Token(Token = "0x6010113")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public GJJECHNNKKF() { } // Token: 0x06010114 RID: 65812 RVA: 0x003C3488 File Offset: 0x003C1688 [Token(Token = "0x6010114")] [Address(RVA = "0x14DA400", Offset = "0x14D8E00", VA = "0x1814DA400")] internal void b__0(bool isOn) { CCEOLAOLEKJ k__BackingField; InviteFriendButtonsPagedGrid inviteFriendButtonsPagedGrid; for (;;) { k__BackingField = this.button.k__BackingField; inviteFriendButtonsPagedGrid = this.<>4__this; if (isOn) { break; } if (inviteFriendButtonsPagedGrid.EHJBIJKGDFL.Contains(k__BackingField)) { goto Block_2; } } if (!inviteFriendButtonsPagedGrid.EHJBIJKGDFL.Contains(k__BackingField)) { this.<>4__this.EHJBIJKGDFL.Add(k__BackingField); InviteFriendButtonsPagedGrid inviteFriendButtonsPagedGrid2 = this.<>4__this; InviteFriendButtonsPagedGrid.SelectedFriendsUpdated onSelectedFriendsUpdatedEvent = inviteFriendButtonsPagedGrid2.OnSelectedFriendsUpdatedEvent; List ehjbijkgdfl = inviteFriendButtonsPagedGrid2.EHJBIJKGDFL; onSelectedFriendsUpdatedEvent.Invoke(ehjbijkgdfl); } return; Block_2: bool flag = this.<>4__this.EHJBIJKGDFL.Remove(k__BackingField); throw new NullReferenceException(); } // Token: 0x0400AACC RID: 43724 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400AACC")] public InviteFriendButton button; // Token: 0x0400AACD RID: 43725 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400AACD")] public InviteFriendButtonsPagedGrid <>4__this; } // Token: 0x02002453 RID: 9299 [Token(Token = "0x2002453")] [CompilerGenerated] private sealed class JDDFGKNKOPH { // Token: 0x0601011A RID: 65818 RVA: 0x003C35B4 File Offset: 0x003C17B4 [Token(Token = "0x601011A")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public JDDFGKNKOPH() { } // Token: 0x0601011B RID: 65819 RVA: 0x003C35C8 File Offset: 0x003C17C8 [Token(Token = "0x601011B")] [Address(RVA = "0x14DDB90", Offset = "0x14DC590", VA = "0x1814DDB90")] internal bool b__0(PBIJAPEOEDO r) { CCEOLAOLEKJ cceolaolekj = this.account; int k__BackingField = r.k__BackingField; int num = ObscuredInt.FAJDMKOEFLH(cceolaolekj.k__BackingField); return k__BackingField == num; } // Token: 0x0400AAD2 RID: 43730 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400AAD2")] public CCEOLAOLEKJ account; } } }