273 lines
10 KiB
C#
273 lines
10 KiB
C#
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<CCEOLAOLEKJ, ChooseFriendButton>
|
|
{
|
|
// 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<bool> unityAction = delegate(bool isOn)
|
|
{
|
|
ChooseFriendPagedGrid <>4__this = this;
|
|
if (!<>4__this.MMKOHDEMHNK)
|
|
{
|
|
ChooseFriendPagedGrid.SelectedFriendsUpdated onSelectedFriendsUpdatedEvent = <>4__this.OnSelectedFriendsUpdatedEvent;
|
|
List<CCEOLAOLEKJ> list = new List();
|
|
CCEOLAOLEKJ <PBHKKOAINGC>k__BackingField = button.<PBHKKOAINGC>k__BackingField;
|
|
list.Add(<PBHKKOAINGC>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 <PBHKKOAINGC>k__BackingField2 = button.<PBHKKOAINGC>k__BackingField;
|
|
ChooseFriendPagedGrid <>4__this2;
|
|
if (isOn)
|
|
{
|
|
if (!<>4__this.EHJBIJKGDFL.Contains(<PBHKKOAINGC>k__BackingField2))
|
|
{
|
|
<>4__this2 = this;
|
|
<>4__this2.EHJBIJKGDFL.Add(<PBHKKOAINGC>k__BackingField2);
|
|
ChooseFriendPagedGrid <>4__this3 = this;
|
|
ChooseFriendPagedGrid.SelectedFriendsUpdated onSelectedFriendsUpdatedEvent2 = <>4__this3.OnSelectedFriendsUpdatedEvent;
|
|
List<CCEOLAOLEKJ> ehjbijkgdfl = <>4__this3.EHJBIJKGDFL;
|
|
onSelectedFriendsUpdatedEvent2.Invoke(ehjbijkgdfl);
|
|
}
|
|
return;
|
|
}
|
|
List<CCEOLAOLEKJ> 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<CCEOLAOLEKJ> OLLKMIGNGBF, bool CFFJILOMCHB)
|
|
{
|
|
this.MMKOHDEMHNK = CFFJILOMCHB;
|
|
Func<CCEOLAOLEKJ, bool> <>9__5_ = ChooseFriendPagedGrid.<>c.<>9__5_0;
|
|
if (<>9__5_ == 0)
|
|
{
|
|
ChooseFriendPagedGrid.<>c.<>9__5_0 = delegate(CCEOLAOLEKJ account)
|
|
{
|
|
ObscuredInt <IFBPANODIPA>k__BackingField = account.<IFBPANODIPA>k__BackingField;
|
|
bool fakeValueActive = account.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
EFAJBHGDIDD efajbhgdidd = Matchmaking.OLIKKLKLBKJ(ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField));
|
|
return efajbhgdidd == 0 || !efajbhgdidd.FLIKAHFMJCH;
|
|
};
|
|
}
|
|
IOrderedEnumerable<CCEOLAOLEKJ> orderedEnumerable = Enumerable.OrderBy<CCEOLAOLEKJ, bool>(OLLKMIGNGBF, <>9__5_);
|
|
Func<CCEOLAOLEKJ, bool> func;
|
|
if (ChooseFriendPagedGrid.<>c.<>9__5_1 == 0)
|
|
{
|
|
func = delegate(CCEOLAOLEKJ account)
|
|
{
|
|
ObscuredInt <IFBPANODIPA>k__BackingField2 = account.<IFBPANODIPA>k__BackingField;
|
|
bool fakeValueActive2 = account.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
EFAJBHGDIDD efajbhgdidd2 = Matchmaking.OLIKKLKLBKJ(ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField2));
|
|
return efajbhgdidd2 == 0 || !efajbhgdidd2.<JMOCJMLHGBD>k__BackingField;
|
|
};
|
|
ChooseFriendPagedGrid.<>c.<>9__5_1 = func;
|
|
}
|
|
IOrderedEnumerable<CCEOLAOLEKJ> orderedEnumerable2 = Enumerable.OrderBy<CCEOLAOLEKJ, bool>(orderedEnumerable, func);
|
|
Func<CCEOLAOLEKJ, bool> func2;
|
|
if (ChooseFriendPagedGrid.<>c.<>9__5_2 == 0)
|
|
{
|
|
func2 = delegate(CCEOLAOLEKJ account)
|
|
{
|
|
ObscuredInt <IFBPANODIPA>k__BackingField3 = account.<IFBPANODIPA>k__BackingField;
|
|
bool fakeValueActive3 = account.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
LLKHFJDNFMM llkhfjdnfmm = FGPIDGLCKEF.IAHDANBDAAM(ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField3));
|
|
return llkhfjdnfmm == 0 || !llkhfjdnfmm.CPAAFLNLLMP;
|
|
};
|
|
ChooseFriendPagedGrid.<>c.<>9__5_2 = func2;
|
|
}
|
|
IOrderedEnumerable<CCEOLAOLEKJ> orderedEnumerable3 = Enumerable.ThenBy<CCEOLAOLEKJ, bool>(orderedEnumerable2, func2);
|
|
Func<CCEOLAOLEKJ, string> func3;
|
|
if (ChooseFriendPagedGrid.<>c.<>9__5_3 == 0)
|
|
{
|
|
func3 = (CCEOLAOLEKJ account) => account.<ODJFEIBNGPO>k__BackingField.NEFJIGBPGNM();
|
|
ChooseFriendPagedGrid.<>c.<>9__5_3 = func3;
|
|
}
|
|
IOrderedEnumerable<CCEOLAOLEKJ> orderedEnumerable4 = Enumerable.ThenBy<CCEOLAOLEKJ, string>(orderedEnumerable3, func3);
|
|
Func<CCEOLAOLEKJ, string> func4;
|
|
if (ChooseFriendPagedGrid.<>c.<>9__5_4 == 0)
|
|
{
|
|
func4 = (CCEOLAOLEKJ account) => account.<KHJCEENDAOL>k__BackingField.NEFJIGBPGNM();
|
|
ChooseFriendPagedGrid.<>c.<>9__5_4 = func4;
|
|
}
|
|
List<CCEOLAOLEKJ> list = Enumerable.ToList<CCEOLAOLEKJ>(Enumerable.ThenBy<CCEOLAOLEKJ, string>(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.<PBHKKOAINGC>k__BackingField != HFIDFDPOCKA)
|
|
{
|
|
LKDLEHGHCAD.<PBHKKOAINGC>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 <PBHKKOAINGC>k__BackingField = LKDLEHGHCAD.<PBHKKOAINGC>k__BackingField;
|
|
ObscuredInt <IFBPANODIPA>k__BackingField = <PBHKKOAINGC>k__BackingField.<IFBPANODIPA>k__BackingField;
|
|
bool fakeValueActive = <PBHKKOAINGC>k__BackingField.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num2 = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>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<CCEOLAOLEKJ> 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<CCEOLAOLEKJ> 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<List<CCEOLAOLEKJ>>
|
|
{
|
|
// 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 <SetupNewChild>b__0(bool isOn)
|
|
{
|
|
ChooseFriendPagedGrid chooseFriendPagedGrid = this.<>4__this;
|
|
if (!chooseFriendPagedGrid.MMKOHDEMHNK)
|
|
{
|
|
ChooseFriendPagedGrid.SelectedFriendsUpdated onSelectedFriendsUpdatedEvent = chooseFriendPagedGrid.OnSelectedFriendsUpdatedEvent;
|
|
List<CCEOLAOLEKJ> list = new List();
|
|
CCEOLAOLEKJ <PBHKKOAINGC>k__BackingField = this.button.<PBHKKOAINGC>k__BackingField;
|
|
list.Add(<PBHKKOAINGC>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 <PBHKKOAINGC>k__BackingField2 = this.button.<PBHKKOAINGC>k__BackingField;
|
|
ChooseFriendPagedGrid chooseFriendPagedGrid2;
|
|
if (isOn)
|
|
{
|
|
if (!chooseFriendPagedGrid.EHJBIJKGDFL.Contains(<PBHKKOAINGC>k__BackingField2))
|
|
{
|
|
chooseFriendPagedGrid2 = this.<>4__this;
|
|
chooseFriendPagedGrid2.EHJBIJKGDFL.Add(<PBHKKOAINGC>k__BackingField2);
|
|
ChooseFriendPagedGrid chooseFriendPagedGrid3 = this.<>4__this;
|
|
ChooseFriendPagedGrid.SelectedFriendsUpdated onSelectedFriendsUpdatedEvent2 = chooseFriendPagedGrid3.OnSelectedFriendsUpdatedEvent;
|
|
List<CCEOLAOLEKJ> ehjbijkgdfl = chooseFriendPagedGrid3.EHJBIJKGDFL;
|
|
onSelectedFriendsUpdatedEvent2.Invoke(ehjbijkgdfl);
|
|
}
|
|
return;
|
|
}
|
|
List<CCEOLAOLEKJ> 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;
|
|
}
|
|
}
|
|
}
|