257 lines
9.1 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|