Files
2026-04-08 23:40:05 +02:00

257 lines
9.1 KiB
C#

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<CCEOLAOLEKJ, InviteFriendButton>
{
// 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<bool> unityAction = delegate(bool isOn)
{
CCEOLAOLEKJ <PBHKKOAINGC>k__BackingField;
InviteFriendButtonsPagedGrid <>4__this3;
for (;;)
{
<PBHKKOAINGC>k__BackingField = button.<PBHKKOAINGC>k__BackingField;
<>4__this3 = <>4__this;
if (isOn)
{
break;
}
if (<>4__this3.EHJBIJKGDFL.Contains(<PBHKKOAINGC>k__BackingField))
{
goto Block_2;
}
}
if (!<>4__this3.EHJBIJKGDFL.Contains(<PBHKKOAINGC>k__BackingField))
{
<>4__this.EHJBIJKGDFL.Add(<PBHKKOAINGC>k__BackingField);
InviteFriendButtonsPagedGrid <>4__this2 = <>4__this;
InviteFriendButtonsPagedGrid.SelectedFriendsUpdated onSelectedFriendsUpdatedEvent = <>4__this2.OnSelectedFriendsUpdatedEvent;
List<CCEOLAOLEKJ> ehjbijkgdfl = <>4__this2.EHJBIJKGDFL;
onSelectedFriendsUpdatedEvent.Invoke(ehjbijkgdfl);
}
return;
Block_2:
bool flag = <>4__this.EHJBIJKGDFL.Remove(<PBHKKOAINGC>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<CCEOLAOLEKJ> OLLKMIGNGBF, List<PBIJAPEOEDO> AGKDAHEPHGO, bool MCDPJPLJMNI)
{
this.ABKDKGIONFA = AGKDAHEPHGO;
if (MCDPJPLJMNI)
{
Func<CCEOLAOLEKJ, bool> <>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.<IFBPANODIPA>k__BackingField));
return llkhfjdnfmm == 0 || !llkhfjdnfmm.CPAAFLNLLMP;
};
}
IOrderedEnumerable<CCEOLAOLEKJ> orderedEnumerable = Enumerable.OrderBy<CCEOLAOLEKJ, bool>(OLLKMIGNGBF, <>9__5_);
Func<CCEOLAOLEKJ, string> func;
if (InviteFriendButtonsPagedGrid.<>c.<>9__5_1 == 0)
{
func = (CCEOLAOLEKJ a) => a.<ODJFEIBNGPO>k__BackingField.NEFJIGBPGNM();
InviteFriendButtonsPagedGrid.<>c.<>9__5_1 = func;
}
IOrderedEnumerable<CCEOLAOLEKJ> orderedEnumerable2 = Enumerable.ThenBy<CCEOLAOLEKJ, string>(orderedEnumerable, func);
Func<CCEOLAOLEKJ, string> func2;
if (InviteFriendButtonsPagedGrid.<>c.<>9__5_2 == 0)
{
func2 = (CCEOLAOLEKJ a) => a.<KHJCEENDAOL>k__BackingField.NEFJIGBPGNM();
InviteFriendButtonsPagedGrid.<>c.<>9__5_2 = func2;
}
List<CCEOLAOLEKJ> list = Enumerable.ToList<CCEOLAOLEKJ>(Enumerable.ThenBy<CCEOLAOLEKJ, string>(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<InviteFriendButton> 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<PBIJAPEOEDO> abkdkgionfa = this.ABKDKGIONFA;
Predicate<PBIJAPEOEDO> predicate = delegate(PBIJAPEOEDO r)
{
CCEOLAOLEKJ account2 = HFIDFDPOCKA;
int <FMMJEJMBDPL>k__BackingField = r.<FMMJEJMBDPL>k__BackingField;
int num = ObscuredInt.FAJDMKOEFLH(account2.<IFBPANODIPA>k__BackingField);
return <FMMJEJMBDPL>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<CCEOLAOLEKJ> list = new List();
this.EHJBIJKGDFL = list;
List<PBIJAPEOEDO> 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<CCEOLAOLEKJ> EHJBIJKGDFL;
// Token: 0x0400AACB RID: 43723
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400AACB")]
private List<PBIJAPEOEDO> ABKDKGIONFA;
// Token: 0x02002450 RID: 9296
[Token(Token = "0x2002450")]
[Serializable]
public class SelectedFriendsUpdated : UnityEvent<List<CCEOLAOLEKJ>>
{
// 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 <SetupNewChild>b__0(bool isOn)
{
CCEOLAOLEKJ <PBHKKOAINGC>k__BackingField;
InviteFriendButtonsPagedGrid inviteFriendButtonsPagedGrid;
for (;;)
{
<PBHKKOAINGC>k__BackingField = this.button.<PBHKKOAINGC>k__BackingField;
inviteFriendButtonsPagedGrid = this.<>4__this;
if (isOn)
{
break;
}
if (inviteFriendButtonsPagedGrid.EHJBIJKGDFL.Contains(<PBHKKOAINGC>k__BackingField))
{
goto Block_2;
}
}
if (!inviteFriendButtonsPagedGrid.EHJBIJKGDFL.Contains(<PBHKKOAINGC>k__BackingField))
{
this.<>4__this.EHJBIJKGDFL.Add(<PBHKKOAINGC>k__BackingField);
InviteFriendButtonsPagedGrid inviteFriendButtonsPagedGrid2 = this.<>4__this;
InviteFriendButtonsPagedGrid.SelectedFriendsUpdated onSelectedFriendsUpdatedEvent = inviteFriendButtonsPagedGrid2.OnSelectedFriendsUpdatedEvent;
List<CCEOLAOLEKJ> ehjbijkgdfl = inviteFriendButtonsPagedGrid2.EHJBIJKGDFL;
onSelectedFriendsUpdatedEvent.Invoke(ehjbijkgdfl);
}
return;
Block_2:
bool flag = this.<>4__this.EHJBIJKGDFL.Remove(<PBHKKOAINGC>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 <SetChild>b__0(PBIJAPEOEDO r)
{
CCEOLAOLEKJ cceolaolekj = this.account;
int <FMMJEJMBDPL>k__BackingField = r.<FMMJEJMBDPL>k__BackingField;
int num = ObscuredInt.FAJDMKOEFLH(cceolaolekj.<IFBPANODIPA>k__BackingField);
return <FMMJEJMBDPL>k__BackingField == num;
}
// Token: 0x0400AAD2 RID: 43730
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AAD2")]
public CCEOLAOLEKJ account;
}
}
}