353 lines
12 KiB
C#
353 lines
12 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using AGUI.StackedUI;
|
|
using AGUI.StackedUI.Dialog;
|
|
using CodeStage.AntiCheat.ObscuredTypes;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.AGUI;
|
|
using StansAssets.Foundation.Async;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
using Valve.VR;
|
|
|
|
// Token: 0x0200070F RID: 1807
|
|
[Token(Token = "0x200070F")]
|
|
public class ChooseFriendsDialog : UIDialog<ChooseFriendsDialog.HKPJEDAPEJL, OKLPPLDEGKH, List<CCEOLAOLEKJ>>
|
|
{
|
|
// Token: 0x170008D5 RID: 2261
|
|
// (get) Token: 0x060034E1 RID: 13537 RVA: 0x000D7D04 File Offset: 0x000D5F04
|
|
// (set) Token: 0x060034E2 RID: 13538 RVA: 0x000D7D18 File Offset: 0x000D5F18
|
|
[Token(Token = "0x170008D5")]
|
|
private ChooseFriendsDialog.HKPJEDAPEJL CFHLFFLHJDI
|
|
{
|
|
[Token(Token = "0x60034E1")]
|
|
[Address(RVA = "0x6A55D0", Offset = "0x6A45D0", VA = "0x1806A55D0")]
|
|
get
|
|
{
|
|
return this.HCKEPLFAMLN;
|
|
}
|
|
[Token(Token = "0x60034E2")]
|
|
[Address(RVA = "0x1F37EF0", Offset = "0x1F36EF0", VA = "0x181F37EF0")]
|
|
set
|
|
{
|
|
if (value != this.HCKEPLFAMLN)
|
|
{
|
|
this.HCKEPLFAMLN = value;
|
|
this.HPDHPAMCHGK();
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060034E3 RID: 13539 RVA: 0x000D7D3C File Offset: 0x000D5F3C
|
|
[Token(Token = "0x60034E3")]
|
|
[Address(RVA = "0x1F38F50", Offset = "0x1F37F50", VA = "0x181F38F50", Slot = "26")]
|
|
public override PMGCJEPKFOF<List<CCEOLAOLEKJ>> ShowDialog(ChooseFriendsDialog.HKPJEDAPEJL OJJLDEPGAEJ, OKLPPLDEGKH OFPDIAMBDKK)
|
|
{
|
|
this.OANJHDHHMHE = OFPDIAMBDKK;
|
|
if (OJJLDEPGAEJ != this.HCKEPLFAMLN)
|
|
{
|
|
this.HCKEPLFAMLN = OJJLDEPGAEJ;
|
|
this.HPDHPAMCHGK();
|
|
}
|
|
return base.ShowDialog();
|
|
}
|
|
|
|
// Token: 0x060034E4 RID: 13540 RVA: 0x000D7D70 File Offset: 0x000D5F70
|
|
[Token(Token = "0x60034E4")]
|
|
[Address(RVA = "0x1F37F10", Offset = "0x1F36F10", VA = "0x181F37F10", Slot = "24")]
|
|
public override void ForceCancel(bool OPBKEBCBNLE)
|
|
{
|
|
int num = 0;
|
|
base.KHKDGPHPIND(num, OPBKEBCBNLE);
|
|
}
|
|
|
|
// Token: 0x060034E5 RID: 13541 RVA: 0x000D7D88 File Offset: 0x000D5F88
|
|
[Token(Token = "0x60034E5")]
|
|
[Address(RVA = "0x1F37F60", Offset = "0x1F36F60", VA = "0x181F37F60")]
|
|
private void HPDHPAMCHGK()
|
|
{
|
|
IEnumerable<LLKHFJDNFMM> enumerable = FGPIDGLCKEF.JBAIDHIJFDI();
|
|
Func<LLKHFJDNFMM, bool> <>9__17_ = ChooseFriendsDialog.<>c.<>9__17_0;
|
|
if (<>9__17_ == 0)
|
|
{
|
|
ChooseFriendsDialog.<>c.<>9__17_0 = delegate(LLKHFJDNFMM r)
|
|
{
|
|
bool flag7 = r.MHEGHKNGOEG;
|
|
if (!flag7)
|
|
{
|
|
return flag7;
|
|
}
|
|
return !r.NPBCMKLOCAE;
|
|
};
|
|
}
|
|
IEnumerable<LLKHFJDNFMM> enumerable2 = Enumerable.Where<LLKHFJDNFMM>(enumerable, <>9__17_);
|
|
Func<LLKHFJDNFMM, CCEOLAOLEKJ> func;
|
|
if (ChooseFriendsDialog.<>c.<>9__17_1 == 0)
|
|
{
|
|
func = delegate(LLKHFJDNFMM r)
|
|
{
|
|
int <GFBNBCIPNND>k__BackingField = r.<GFBNBCIPNND>k__BackingField;
|
|
throw new NullReferenceException();
|
|
};
|
|
ChooseFriendsDialog.<>c.<>9__17_1 = func;
|
|
}
|
|
IEnumerable<LLKHFJDNFMM> enumerable3 = Enumerable.Select<LLKHFJDNFMM, CCEOLAOLEKJ>(enumerable2, func);
|
|
Func<CCEOLAOLEKJ, bool> func2;
|
|
if (ChooseFriendsDialog.<>c.<>9__17_2 == 0)
|
|
{
|
|
func2 = delegate(CCEOLAOLEKJ a)
|
|
{
|
|
if (a == 0)
|
|
{
|
|
}
|
|
bool inited = a.<IGIPMGJEJHD>k__BackingField.inited;
|
|
bool flag8;
|
|
return !flag8;
|
|
};
|
|
ChooseFriendsDialog.<>c.<>9__17_2 = func2;
|
|
}
|
|
IEnumerable<CCEOLAOLEKJ> enumerable4 = Enumerable.Where<CCEOLAOLEKJ>(enumerable3, func2);
|
|
ChooseFriendsDialog.HKPJEDAPEJL hckeplfamln = this.HCKEPLFAMLN;
|
|
IEnumerable<CCEOLAOLEKJ> enumerable6;
|
|
if (func2 != 0)
|
|
{
|
|
IEnumerable<CCEOLAOLEKJ> enumerable5;
|
|
if (func2 != 0)
|
|
{
|
|
if (func2 != (ulong)1L)
|
|
{
|
|
string text;
|
|
Debug.LogError(text);
|
|
}
|
|
this.screenHeader.LKIBJOMNFFD = "Members";
|
|
Func<CCEOLAOLEKJ, bool> func3 = new Func(this.PPMKPMGJLGF);
|
|
enumerable5 = Enumerable.Where<CCEOLAOLEKJ>(enumerable4, func3);
|
|
TextMeshProUGUI textMeshProUGUI = this.playerNames;
|
|
Func<CCEOLAOLEKJ, string> func4;
|
|
if (ChooseFriendsDialog.<>c.<>9__17_5 == 0)
|
|
{
|
|
func4 = delegate(CCEOLAOLEKJ p)
|
|
{
|
|
SteamVR_ActionDirections direction = ((ISteamVR_Action_Source)p.<ODJFEIBNGPO>k__BackingField).direction;
|
|
throw new NullReferenceException();
|
|
};
|
|
ChooseFriendsDialog.<>c.<>9__17_5 = func4;
|
|
}
|
|
string[] array = Enumerable.ToArray<string>(Enumerable.Select<CCEOLAOLEKJ, string>(enumerable5, func4));
|
|
string text2 = string.Join(", ", array);
|
|
}
|
|
this.screenHeader.LKIBJOMNFFD = "Add Player";
|
|
Func<CCEOLAOLEKJ, bool> func5 = new Func(this.IEHFBPDOAAL);
|
|
enumerable6 = Enumerable.Where<CCEOLAOLEKJ>(enumerable5, func5);
|
|
}
|
|
this.screenHeader.LKIBJOMNFFD = "Choose Friends";
|
|
string text3 = this.playerNames.text;
|
|
ChooseFriendPagedGrid chooseFriendPagedGrid = this.pagedGrid;
|
|
bool flag = this.HCKEPLFAMLN != ChooseFriendsDialog.HKPJEDAPEJL.ListMembers;
|
|
chooseFriendPagedGrid.SetAccounts(enumerable6, flag);
|
|
GameObject gameObject = this.toTextContainer;
|
|
bool flag2 = this.HCKEPLFAMLN == ChooseFriendsDialog.HKPJEDAPEJL.StartChat;
|
|
gameObject.SetActive(flag2);
|
|
GameObject gameObject2 = this.startChatButton.gameObject;
|
|
bool flag3 = this.HCKEPLFAMLN == ChooseFriendsDialog.HKPJEDAPEJL.StartChat;
|
|
gameObject2.SetActive(flag3);
|
|
List<CCEOLAOLEKJ> ehjbijkgdfl = this.EHJBIJKGDFL;
|
|
Button3D button3D = this.startChatButton;
|
|
bool flag4 = Enumerable.Count<CCEOLAOLEKJ>(ehjbijkgdfl) > 0;
|
|
button3D.FFDOINJEHMM = flag4;
|
|
GameObject gameObject3 = this.addPlayerButton.gameObject;
|
|
bool flag5 = this.HCKEPLFAMLN == ChooseFriendsDialog.HKPJEDAPEJL.ListMembers;
|
|
gameObject3.SetActive(flag5);
|
|
GameObject gameObject4 = this.contextRow;
|
|
bool flag6 = this.HCKEPLFAMLN != ChooseFriendsDialog.HKPJEDAPEJL.AddPlayer;
|
|
gameObject4.SetActive(flag6);
|
|
((IMainThreadDispatcher)this.infoText).Init();
|
|
}
|
|
|
|
// Token: 0x060034E6 RID: 13542 RVA: 0x000D7FCC File Offset: 0x000D61CC
|
|
[Token(Token = "0x60034E6")]
|
|
[Address(RVA = "0x1F38640", Offset = "0x1F37640", VA = "0x181F38640")]
|
|
private void JGKNHDBLHJO(CCEOLAOLEKJ HFIDFDPOCKA)
|
|
{
|
|
string text = this.infoText.text;
|
|
long <HEAFOGKDIBM>k__BackingField = this.OANJHDHHMHE.<HEAFOGKDIBM>k__BackingField;
|
|
ObscuredInt <IFBPANODIPA>k__BackingField = HFIDFDPOCKA.<IFBPANODIPA>k__BackingField;
|
|
bool fakeValueActive = HFIDFDPOCKA.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
|
|
PMGCJEPKFOF<KJEFMHKMHOB> pmgcjepkfof = IAOJMNAKJLH.JGKNHDBLHJO(<HEAFOGKDIBM>k__BackingField, num);
|
|
Action<KJEFMHKMHOB> action = new Action(this.NBHNCBPDBNG);
|
|
int num2 = 0;
|
|
num2 += num2;
|
|
num2++;
|
|
PMGCJEPKFOF<KJEFMHKMHOB> pmgcjepkfof2 = pmgcjepkfof.OHLPJBFCABI(action);
|
|
}
|
|
|
|
// Token: 0x060034E7 RID: 13543 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60034E7")]
|
|
[Address(RVA = "0x1F38A40", Offset = "0x1F37A40", VA = "0x181F38A40")]
|
|
public void SelectedAccountsUpdated(List<CCEOLAOLEKJ> newAccounts)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060034E8 RID: 13544 RVA: 0x000D804C File Offset: 0x000D624C
|
|
[Token(Token = "0x60034E8")]
|
|
[Address(RVA = "0x1F37EA0", Offset = "0x1F36EA0", VA = "0x181F37EA0")]
|
|
public void Button_StartChat()
|
|
{
|
|
List<CCEOLAOLEKJ> ehjbijkgdfl = this.EHJBIJKGDFL;
|
|
base.KHKDGPHPIND(ehjbijkgdfl, true);
|
|
}
|
|
|
|
// Token: 0x060034E9 RID: 13545 RVA: 0x000D8068 File Offset: 0x000D6268
|
|
[Token(Token = "0x60034E9")]
|
|
[Address(RVA = "0x1F37E50", Offset = "0x1F36E50", VA = "0x181F37E50")]
|
|
public void Button_AddPlayer()
|
|
{
|
|
bool flag = this.<KBKJKEOPIGB>k__BackingField.RefreshTopFlow();
|
|
if (this.HCKEPLFAMLN != ChooseFriendsDialog.HKPJEDAPEJL.AddPlayer)
|
|
{
|
|
this.HCKEPLFAMLN = (ChooseFriendsDialog.HKPJEDAPEJL)((ulong)2L);
|
|
this.HPDHPAMCHGK();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060034EA RID: 13546 RVA: 0x000D80A0 File Offset: 0x000D62A0
|
|
[Token(Token = "0x60034EA")]
|
|
[Address(RVA = "0x1F38FC0", Offset = "0x1F37FC0", VA = "0x181F38FC0")]
|
|
public ChooseFriendsDialog()
|
|
{
|
|
List<CCEOLAOLEKJ> list = new List();
|
|
this.EHJBIJKGDFL = list;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x060034EB RID: 13547 RVA: 0x000D80C0 File Offset: 0x000D62C0
|
|
[Token(Token = "0x60034EB")]
|
|
[Address(RVA = "0x1F38590", Offset = "0x1F37590", VA = "0x181F38590")]
|
|
[CompilerGenerated]
|
|
private bool IEHFBPDOAAL(CCEOLAOLEKJ IPHIIJNAEON)
|
|
{
|
|
List<int> <NGAOHGGBCPF>k__BackingField = this.OANJHDHHMHE.<NGAOHGGBCPF>k__BackingField;
|
|
ObscuredInt <IFBPANODIPA>k__BackingField = IPHIIJNAEON.<IFBPANODIPA>k__BackingField;
|
|
bool fakeValueActive = IPHIIJNAEON.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
|
|
return !<NGAOHGGBCPF>k__BackingField.Contains(num);
|
|
}
|
|
|
|
// Token: 0x060034EC RID: 13548 RVA: 0x000D8104 File Offset: 0x000D6304
|
|
[Token(Token = "0x60034EC")]
|
|
[Address(RVA = "0x1F38990", Offset = "0x1F37990", VA = "0x181F38990")]
|
|
[CompilerGenerated]
|
|
private bool PPMKPMGJLGF(CCEOLAOLEKJ IPHIIJNAEON)
|
|
{
|
|
List<int> <NGAOHGGBCPF>k__BackingField = this.OANJHDHHMHE.<NGAOHGGBCPF>k__BackingField;
|
|
ObscuredInt <IFBPANODIPA>k__BackingField = IPHIIJNAEON.<IFBPANODIPA>k__BackingField;
|
|
bool fakeValueActive = IPHIIJNAEON.<IFBPANODIPA>k__BackingField.fakeValueActive;
|
|
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
|
|
return <NGAOHGGBCPF>k__BackingField.Contains(num);
|
|
}
|
|
|
|
// Token: 0x060034ED RID: 13549 RVA: 0x000D8144 File Offset: 0x000D6344
|
|
[Token(Token = "0x60034ED")]
|
|
[Address(RVA = "0x1F387E0", Offset = "0x1F377E0", VA = "0x181F387E0")]
|
|
[CompilerGenerated]
|
|
private void NBHNCBPDBNG(KJEFMHKMHOB GIAOBLMEMMI)
|
|
{
|
|
if (GIAOBLMEMMI <= KJEFMHKMHOB.RecentlyLeftThread)
|
|
{
|
|
int num = 0;
|
|
ulong num2;
|
|
base.KHKDGPHPIND(num, num2 != 0UL);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x04002B7A RID: 11130
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4002B7A")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)]
|
|
private ScreenHeader screenHeader;
|
|
|
|
// Token: 0x04002B7B RID: 11131
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4002B7B")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)]
|
|
private ChooseFriendPagedGrid pagedGrid;
|
|
|
|
// Token: 0x04002B7C RID: 11132
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4002B7C")]
|
|
[SerializeField]
|
|
private GameObject contextRow;
|
|
|
|
// Token: 0x04002B7D RID: 11133
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4002B7D")]
|
|
[SerializeField]
|
|
private GameObject toTextContainer;
|
|
|
|
// Token: 0x04002B7E RID: 11134
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x4002B7E")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI playerNames;
|
|
|
|
// Token: 0x04002B7F RID: 11135
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4002B7F")]
|
|
[SerializeField]
|
|
private Button3D startChatButton;
|
|
|
|
// Token: 0x04002B80 RID: 11136
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4002B80")]
|
|
[SerializeField]
|
|
private Button3D addPlayerButton;
|
|
|
|
// Token: 0x04002B81 RID: 11137
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4002B81")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI infoText;
|
|
|
|
// Token: 0x04002B82 RID: 11138
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4002B82")]
|
|
private List<CCEOLAOLEKJ> EHJBIJKGDFL;
|
|
|
|
// Token: 0x04002B83 RID: 11139
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x4002B83")]
|
|
private OKLPPLDEGKH OANJHDHHMHE;
|
|
|
|
// Token: 0x04002B84 RID: 11140
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x4002B84")]
|
|
private ChooseFriendsDialog.HKPJEDAPEJL HCKEPLFAMLN;
|
|
|
|
// Token: 0x02000710 RID: 1808
|
|
[Token(Token = "0x2000710")]
|
|
public enum HKPJEDAPEJL
|
|
{
|
|
// Token: 0x04002B86 RID: 11142
|
|
[Token(Token = "0x4002B86")]
|
|
Invalid,
|
|
// Token: 0x04002B87 RID: 11143
|
|
[Token(Token = "0x4002B87")]
|
|
StartChat,
|
|
// Token: 0x04002B88 RID: 11144
|
|
[Token(Token = "0x4002B88")]
|
|
AddPlayer,
|
|
// Token: 0x04002B89 RID: 11145
|
|
[Token(Token = "0x4002B89")]
|
|
ListMembers
|
|
}
|
|
}
|