Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

812 lines
31 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 RecNet;
using RecRoom.AGUI;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
using Valve.VR;
// Token: 0x020006FC RID: 1788
[Token(Token = "0x20006FC")]
public class BulkAccountSelectionDialog : UIDialog<BulkAccountSelectionDialog.NJHHBCKFHHA, BulkAccountSelectionDialog.NLENAJPDILL>
{
// Token: 0x170008D3 RID: 2259
// (get) Token: 0x06003454 RID: 13396 RVA: 0x000D5078 File Offset: 0x000D3278
[Token(Token = "0x170008D3")]
protected override string DCLLFJAAEDC
{
[Token(Token = "0x6003454")]
[Address(RVA = "0x150BD90", Offset = "0x150AD90", VA = "0x18150BD90", Slot = "5")]
get
{
return "BulkAccountSelectionDialog";
}
}
// Token: 0x06003455 RID: 13397 RVA: 0x000D508C File Offset: 0x000D328C
[Token(Token = "0x6003455")]
[Address(RVA = "0x150AC40", Offset = "0x1509C40", VA = "0x18150AC40", Slot = "6")]
protected override void Awake()
{
base..ctor();
TMP_InputField.OnChangeEvent onValueChanged = this.filterInputField.m_OnValueChanged;
UnityAction<string> unityAction = new UnityAction(this.EMLENEAFFNO);
onValueChanged.AddListener(unityAction);
CCEOLAOLEKJ[] array = Array.Empty<CCEOLAOLEKJ>();
BGODNAHALGH.HHLBJEFNOPM hhlbjefnopm = new BGODNAHALGH.HHLBJEFNOPM(this.BEKNPHKLDEN);
BGODNAHALGH bgodnahalgh;
this.OFFPIEEOIFF = bgodnahalgh;
}
// Token: 0x06003456 RID: 13398 RVA: 0x000D50E0 File Offset: 0x000D32E0
[Token(Token = "0x6003456")]
[Address(RVA = "0x150BE50", Offset = "0x150AE50", VA = "0x18150BE50", Slot = "7")]
protected override void OnDestroy()
{
BGODNAHALGH offpieeoiff = this.OFFPIEEOIFF;
if (offpieeoiff != 0)
{
offpieeoiff.Dispose();
}
TMP_InputField.OnChangeEvent onValueChanged = this.filterInputField.m_OnValueChanged;
UnityAction<string> unityAction = new UnityAction(this.EMLENEAFFNO);
onValueChanged.RemoveListener(unityAction);
base.OnDestroy();
}
// Token: 0x06003457 RID: 13399 RVA: 0x000D512C File Offset: 0x000D332C
[Token(Token = "0x6003457")]
[Address(RVA = "0x150C2F0", Offset = "0x150B2F0", VA = "0x18150C2F0", Slot = "26")]
public override PMGCJEPKFOF<BulkAccountSelectionDialog.NLENAJPDILL> ShowDialog(BulkAccountSelectionDialog.NJHHBCKFHHA GHGBPMPLLBK)
{
Button3D button3D = this.submitButton;
this.KEKAPIGAEGP = GHGBPMPLLBK;
int num = 0;
button3D.FFDOINJEHMM = num != 0;
string text = this.accountNamesText.text;
GameObject gameObject = this.promptRow;
int num2 = 0;
if (gameObject != num2)
{
Text text2 = this.promptText;
int num3 = 0;
bool flag = text2 != num3;
if (flag)
{
string kgfcghajgno = this.KEKAPIGAEGP.KGFCGHAJGNO;
GameObject gameObject2 = this.promptRow;
bool flag2 = !flag;
gameObject2.SetActive(flag2);
BulkAccountSelectionDialog.NJHHBCKFHHA kekapigaegp = this.KEKAPIGAEGP;
Text text3 = this.promptText;
if (kekapigaegp.KGFCGHAJGNO == 0)
{
}
string text4 = text3.text;
}
}
IEnumerable<CCEOLAOLEKJ> enumerable = this.CJFKNCPHELN();
Func<CCEOLAOLEKJ, bool> func = new Func(this.JBBEPMPGBBE);
List<CCEOLAOLEKJ> list = Enumerable.ToList<CCEOLAOLEKJ>(Enumerable.Where<CCEOLAOLEKJ>(enumerable, func));
this.MDMKFNCFBIB = list;
IEnumerable<CCEOLAOLEKJ> enumerable2 = this.IJEOEIKLKGO();
Func<CCEOLAOLEKJ, bool> func2 = new Func(this.GCFGFPAOCLA);
List<CCEOLAOLEKJ> list2 = Enumerable.ToList<CCEOLAOLEKJ>(Enumerable.Where<CCEOLAOLEKJ>(enumerable2, func2));
this.JNEJCCPBGMK = list2;
BulkAccountSelectionDialog.AFOBJADBPBA afobjadbpba = this.defaultAccountSource;
if (afobjadbpba == BulkAccountSelectionDialog.AFOBJADBPBA.Friends || afobjadbpba == BulkAccountSelectionDialog.AFOBJADBPBA.Nearby)
{
}
int num4 = 0;
this.FNNMEMGBGCE((BulkAccountSelectionDialog.AFOBJADBPBA)num4);
this.friendsRadioButton.ForcePressed();
return base.ShowDialog();
}
// Token: 0x06003458 RID: 13400 RVA: 0x000D5264 File Offset: 0x000D3464
[Token(Token = "0x6003458")]
[Address(RVA = "0x150BF10", Offset = "0x150AF10", VA = "0x18150BF10", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
if (!CJEIBCEPAPO)
{
this.UpdateUIElements();
}
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
}
// Token: 0x06003459 RID: 13401 RVA: 0x000D5284 File Offset: 0x000D3484
[Token(Token = "0x6003459")]
[Address(RVA = "0x150B3D0", Offset = "0x150A3D0", VA = "0x18150B3D0", Slot = "24")]
public override void ForceCancel(bool OLFBOPIKDCI)
{
BulkAccountSelectionDialog.NLENAJPDILL nfdohfmfank = BulkAccountSelectionDialog.NFDOHFMFANK;
base.KHKDGPHPIND(nfdohfmfank, OLFBOPIKDCI);
}
// Token: 0x0600345A RID: 13402 RVA: 0x000D52A0 File Offset: 0x000D34A0
[Token(Token = "0x600345A")]
[Address(RVA = "0x150AD70", Offset = "0x1509D70", VA = "0x18150AD70")]
private bool BPOFKGCFNBP(CCEOLAOLEKJ HFIDFDPOCKA)
{
HashSet<int> ddejafaoefo = this.KEKAPIGAEGP.DDEJAFAOEFO;
ObscuredInt <IFBPANODIPA>k__BackingField = HFIDFDPOCKA.<IFBPANODIPA>k__BackingField;
bool fakeValueActive = HFIDFDPOCKA.<IFBPANODIPA>k__BackingField.fakeValueActive;
int num = ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField);
if (!ddejafaoefo.Contains(num))
{
if (this.KEKAPIGAEGP.MBOCKBCDKJI)
{
return true;
}
ObscuredInt <IFBPANODIPA>k__BackingField2 = HFIDFDPOCKA.<IFBPANODIPA>k__BackingField;
bool fakeValueActive2 = HFIDFDPOCKA.<IFBPANODIPA>k__BackingField.fakeValueActive;
EFAJBHGDIDD efajbhgdidd = Matchmaking.OLIKKLKLBKJ(ObscuredInt.FAJDMKOEFLH(<IFBPANODIPA>k__BackingField2));
if (efajbhgdidd != 0)
{
return efajbhgdidd.<JMOCJMLHGBD>k__BackingField;
}
}
throw new NullReferenceException();
}
// Token: 0x0600345B RID: 13403 RVA: 0x000D5328 File Offset: 0x000D3528
[Token(Token = "0x600345B")]
[Address(RVA = "0x150AD60", Offset = "0x1509D60", VA = "0x18150AD60")]
private void BEKNPHKLDEN(IReadOnlyList<CCEOLAOLEKJ> LLCIDEKMKBG)
{
this.KKHKEMAJINJ(LLCIDEKMKBG, true);
}
// Token: 0x0600345C RID: 13404 RVA: 0x000D5340 File Offset: 0x000D3540
[Token(Token = "0x600345C")]
[Address(RVA = "0x150B2C0", Offset = "0x150A2C0", VA = "0x18150B2C0")]
private void EMLENEAFFNO(string LMAJKCLDDIF)
{
this.OFFPIEEOIFF.AKKIECEKEEI(LMAJKCLDDIF);
}
// Token: 0x0600345D RID: 13405 RVA: 0x000D5360 File Offset: 0x000D3560
[Token(Token = "0x600345D")]
[Address(RVA = "0x150BC50", Offset = "0x150AC50", VA = "0x18150BC50")]
private void KKHKEMAJINJ(IReadOnlyList<CCEOLAOLEKJ> OLLKMIGNGBF, bool MCDPJPLJMNI = false)
{
BulkAccountSelectionDialog.AFOBJADBPBA bigfjjlmeia = this.BIGFJJLMEIA;
if (bigfjjlmeia != BulkAccountSelectionDialog.AFOBJADBPBA.Friends || this.KEKAPIGAEGP.MBOCKBCDKJI)
{
}
string text;
if (bigfjjlmeia == BulkAccountSelectionDialog.AFOBJADBPBA.Nearby)
{
text = this.noNearbyPlayersText;
}
this.selectAccountsPagedGrid.SetEmptyDisplayText(text);
Dictionary<int, string> dictionary = new Dictionary();
this.selectAccountsPagedGrid.SetAccounts(OLLKMIGNGBF, dictionary, MCDPJPLJMNI);
this.KHLBMNEENIM();
this.GFJEJNFFPNJ();
}
// Token: 0x0600345E RID: 13406 RVA: 0x000D53C4 File Offset: 0x000D35C4
[Token(Token = "0x600345E")]
[Address(RVA = "0x150BDC0", Offset = "0x150ADC0", VA = "0x18150BDC0")]
private void LOMFIHEAOHJ()
{
BulkAccountSelectionDialog.AFOBJADBPBA bigfjjlmeia = this.BIGFJJLMEIA;
if (bigfjjlmeia != BulkAccountSelectionDialog.AFOBJADBPBA.Friends || this.KEKAPIGAEGP.MBOCKBCDKJI)
{
}
string text;
if (bigfjjlmeia == BulkAccountSelectionDialog.AFOBJADBPBA.Nearby)
{
text = this.noNearbyPlayersText;
}
this.selectAccountsPagedGrid.SetEmptyDisplayText(text);
}
// Token: 0x0600345F RID: 13407 RVA: 0x000D5408 File Offset: 0x000D3608
[Token(Token = "0x600345F")]
[Address(RVA = "0x150B750", Offset = "0x150A750", VA = "0x18150B750")]
private void GFJEJNFFPNJ()
{
int num;
do
{
num = 0;
SelectAccountButtonsPagedGrid selectAccountButtonsPagedGrid = this.selectAccountsPagedGrid;
num += num;
num++;
while (num == 0)
{
}
int num2;
bool flag = this.CKOGNJLHGDF.Contains(num2);
flag += flag;
}
while (num != 0);
}
// Token: 0x06003460 RID: 13408 RVA: 0x000D5454 File Offset: 0x000D3654
[Token(Token = "0x6003460")]
[Address(RVA = "0x150BB90", Offset = "0x150AB90", VA = "0x18150BB90")]
private void KHLBMNEENIM()
{
/*
An exception occurred when decompiling this method (06003460)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BulkAccountSelectionDialog::KHLBMNEENIM()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_29:
stloc:ArgumentOutOfRangeException(var_3_2E, newobj:ArgumentOutOfRangeException(ArgumentOutOfRangeException::.ctor))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06003461 RID: 13409 RVA: 0x000D5490 File Offset: 0x000D3690
[Token(Token = "0x6003461")]
[Address(RVA = "0x150B460", Offset = "0x150A460", VA = "0x18150B460")]
private BulkAccountSelectionDialog.AFJOOKKGDOD GCGFMKIEPHD()
{
IReadOnlyList<CCEOLAOLEKJ> ehjbijkgdfl = this.EHJBIJKGDFL;
if (this.BIGFJJLMEIA == BulkAccountSelectionDialog.AFOBJADBPBA.Friends)
{
}
IReadOnlyList<CCEOLAOLEKJ> jnejccpbgmk = this.JNEJCCPBGMK;
throw new NullReferenceException();
}
// Token: 0x06003462 RID: 13410 RVA: 0x000D54BC File Offset: 0x000D36BC
[Token(Token = "0x6003462")]
[Address(RVA = "0x150B2F0", Offset = "0x150A2F0", VA = "0x18150B2F0")]
private void FNNMEMGBGCE(BulkAccountSelectionDialog.AFOBJADBPBA HJPMJJNIGLP)
{
this.BIGFJJLMEIA = HJPMJJNIGLP;
if (HJPMJJNIGLP == BulkAccountSelectionDialog.AFOBJADBPBA.Friends)
{
}
IReadOnlyList<CCEOLAOLEKJ> jnejccpbgmk = this.JNEJCCPBGMK;
BGODNAHALGH offpieeoiff = this.OFFPIEEOIFF;
if (offpieeoiff != 0)
{
offpieeoiff.Dispose();
}
BGODNAHALGH.HHLBJEFNOPM hhlbjefnopm = new BGODNAHALGH.HHLBJEFNOPM(this.BEKNPHKLDEN);
BGODNAHALGH bgodnahalgh = new BGODNAHALGH(jnejccpbgmk, hhlbjefnopm, this);
this.OFFPIEEOIFF = bgodnahalgh;
this.KKHKEMAJINJ(jnejccpbgmk, true);
}
// Token: 0x06003463 RID: 13411 RVA: 0x000D5518 File Offset: 0x000D3718
[Token(Token = "0x6003463")]
[Address(RVA = "0x150BB70", Offset = "0x150AB70", VA = "0x18150BB70")]
private IReadOnlyList<CCEOLAOLEKJ> KBCMNOOKCBB()
{
if (this.BIGFJJLMEIA == BulkAccountSelectionDialog.AFOBJADBPBA.Friends)
{
return this.MDMKFNCFBIB;
}
return this.JNEJCCPBGMK;
}
// Token: 0x06003464 RID: 13412 RVA: 0x000D553C File Offset: 0x000D373C
[Token(Token = "0x6003464")]
[Address(RVA = "0x150B080", Offset = "0x150A080", VA = "0x18150B080")]
private IEnumerable<CCEOLAOLEKJ> CJFKNCPHELN()
{
List<LLKHFJDNFMM> eaekofnkfbm = FGPIDGLCKEF.EAEKOFNKFBM;
Func<LLKHFJDNFMM, bool> <>9__47_ = BulkAccountSelectionDialog.<>c.<>9__47_0;
if (<>9__47_ == 0)
{
BulkAccountSelectionDialog.<>c.<>9__47_0 = (LLKHFJDNFMM r) => r.MHEGHKNGOEG;
}
IEnumerable<LLKHFJDNFMM> enumerable = Enumerable.Where<LLKHFJDNFMM>(eaekofnkfbm, <>9__47_);
Func<LLKHFJDNFMM, int> func;
if (BulkAccountSelectionDialog.<>c.<>9__47_1 == 0)
{
func = (LLKHFJDNFMM r) => r.<GFBNBCIPNND>k__BackingField;
BulkAccountSelectionDialog.<>c.<>9__47_1 = func;
}
List<int> list = Enumerable.ToList<int>(Enumerable.Select<LLKHFJDNFMM, int>(enumerable, func));
return this.GDMIABKOEBC(list);
}
// Token: 0x06003465 RID: 13413 RVA: 0x000D55AC File Offset: 0x000D37AC
[Token(Token = "0x6003465")]
[Address(RVA = "0x150B980", Offset = "0x150A980", VA = "0x18150B980")]
private IEnumerable<CCEOLAOLEKJ> IJEOEIKLKGO()
{
List<Player> all = Player.All;
Func<Player, bool> <>9__48_ = BulkAccountSelectionDialog.<>c.<>9__48_0;
if (<>9__48_ == 0)
{
BulkAccountSelectionDialog.<>c.<>9__48_0 = delegate(Player p)
{
bool flag;
return flag;
};
}
IEnumerable<Player> enumerable = Enumerable.Where<Player>(all, <>9__48_);
Func<Player, int> func;
if (BulkAccountSelectionDialog.<>c.<>9__48_1 == 0)
{
func = (Player p) => p.<FMMJEJMBDPL>k__BackingField;
BulkAccountSelectionDialog.<>c.<>9__48_1 = func;
}
List<int> list = Enumerable.ToList<int>(Enumerable.Select<Player, int>(enumerable, func));
return this.GDMIABKOEBC(list);
}
// Token: 0x06003466 RID: 13414 RVA: 0x000D561C File Offset: 0x000D381C
[Token(Token = "0x6003466")]
[Address(RVA = "0x150B4F0", Offset = "0x150A4F0", VA = "0x18150B4F0")]
private IEnumerable<CCEOLAOLEKJ> GDMIABKOEBC(IReadOnlyList<int> ILNGMAANNDG)
{
BulkAccountSelectionDialog.PIHOBEMCKOI pihobemckoi = new BulkAccountSelectionDialog.PIHOBEMCKOI();
pihobemckoi.accounts = pihobemckoi;
if (ILNGMAANNDG != 0 && pihobemckoi > 0)
{
PMGCJEPKFOF<List<CCEOLAOLEKJ>> pmgcjepkfof = PEGGCEDHBOF.NHCHADDMPFC(ILNGMAANNDG);
Action<List<CCEOLAOLEKJ>> action = delegate(List<CCEOLAOLEKJ> result)
{
pihobemckoi.accounts = result;
};
int num = 0;
num += num;
num++;
Action<string> action2 = delegate(string error)
{
};
}
IEnumerable<CCEOLAOLEKJ> accounts = pihobemckoi.accounts;
Func<CCEOLAOLEKJ, bool> func;
if (BulkAccountSelectionDialog.<>c.<>9__49_2 == 0)
{
func = (CCEOLAOLEKJ a) => a != 0;
BulkAccountSelectionDialog.<>c.<>9__49_2 = func;
}
return Enumerable.Where<CCEOLAOLEKJ>(accounts, func);
}
// Token: 0x06003467 RID: 13415 RVA: 0x000D56AC File Offset: 0x000D38AC
[Token(Token = "0x6003467")]
[Address(RVA = "0x150BF70", Offset = "0x150AF70", VA = "0x18150BF70")]
public void SelectedAccountsUpdated(IReadOnlyList<CCEOLAOLEKJ> newAccounts)
{
int num;
do
{
num = 0;
this.EHJBIJKGDFL = newAccounts;
this.CKOGNJLHGDF.Clear();
IReadOnlyList<CCEOLAOLEKJ> ehjbijkgdfl = this.EHJBIJKGDFL;
num += num;
num++;
int num2;
bool flag = this.CKOGNJLHGDF.Add(num2);
num2 += num2;
}
while (num != 0);
Text text = this.accountNamesText;
IReadOnlyList<CCEOLAOLEKJ> ehjbijkgdfl2 = this.EHJBIJKGDFL;
Func<CCEOLAOLEKJ, string> func;
if (BulkAccountSelectionDialog.<>c.<>9__50_0 == 0)
{
func = delegate(CCEOLAOLEKJ p)
{
SteamVR_ActionDirections direction = ((ISteamVR_Action_Source)p.<ODJFEIBNGPO>k__BackingField).direction;
throw new NullReferenceException();
};
BulkAccountSelectionDialog.<>c.<>9__50_0 = func;
}
string[] array = Enumerable.ToArray<string>(Enumerable.Select<CCEOLAOLEKJ, string>(ehjbijkgdfl2, func));
string text2 = string.Join(", ", array);
string text3 = text.text;
Button3D button3D = this.submitButton;
IReadOnlyList<CCEOLAOLEKJ> ehjbijkgdfl3 = this.EHJBIJKGDFL;
bool flag2 = text3 > 0;
button3D.FFDOINJEHMM = flag2;
this.KHLBMNEENIM();
this.GFJEJNFFPNJ();
}
// Token: 0x06003468 RID: 13416 RVA: 0x000D5790 File Offset: 0x000D3990
[Token(Token = "0x6003468")]
[Address(RVA = "0x150AFA0", Offset = "0x1509FA0", VA = "0x18150AFA0")]
public void Button_ToggleBulkSelect()
{
/*
An exception occurred when decompiling this method (06003468)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BulkAccountSelectionDialog::Button_ToggleBulkSelect()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_44:
stloc:ArgumentOutOfRangeException(var_4_49, newobj:ArgumentOutOfRangeException(ArgumentOutOfRangeException::.ctor))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06003469 RID: 13417 RVA: 0x000D57E8 File Offset: 0x000D39E8
[Token(Token = "0x6003469")]
[Address(RVA = "0x150AF00", Offset = "0x1509F00", VA = "0x18150AF00")]
public void Button_SetAccountSourceToFriends()
{
int num = 0;
this.FNNMEMGBGCE((BulkAccountSelectionDialog.AFOBJADBPBA)num);
}
// Token: 0x0600346A RID: 13418 RVA: 0x000D5800 File Offset: 0x000D3A00
[Token(Token = "0x600346A")]
[Address(RVA = "0x150AF10", Offset = "0x1509F10", VA = "0x18150AF10")]
public void Button_SetAccountSourceToNearby()
{
this.FNNMEMGBGCE(BulkAccountSelectionDialog.AFOBJADBPBA.Nearby);
}
// Token: 0x0600346B RID: 13419 RVA: 0x000D5814 File Offset: 0x000D3A14
[Token(Token = "0x600346B")]
[Address(RVA = "0x150AF20", Offset = "0x1509F20", VA = "0x18150AF20")]
public void Button_Submit()
{
BulkAccountSelectionDialog.NLENAJPDILL nlenajpdill = new BulkAccountSelectionDialog.NLENAJPDILL();
nlenajpdill.FKNOPGEADKO = (JPIJGHNNIDP)((ulong)1L);
IReadOnlyList<CCEOLAOLEKJ> ehjbijkgdfl = this.EHJBIJKGDFL;
nlenajpdill.GGPNLJPMGPH = ehjbijkgdfl;
base.KHKDGPHPIND(nlenajpdill, true);
}
// Token: 0x0600346C RID: 13420 RVA: 0x000D584C File Offset: 0x000D3A4C
[Token(Token = "0x600346C")]
[Address(RVA = "0x150C620", Offset = "0x150B620", VA = "0x18150C620")]
public BulkAccountSelectionDialog()
{
List<CCEOLAOLEKJ> list = new List();
this.MDMKFNCFBIB = list;
List<CCEOLAOLEKJ> list2 = new List();
this.JNEJCCPBGMK = list2;
List<CCEOLAOLEKJ> list3 = new List();
this.EHJBIJKGDFL = list3;
HashSet<int> hashSet = new HashSet();
this.CKOGNJLHGDF = hashSet;
base..ctor();
}
// Token: 0x0600346D RID: 13421 RVA: 0x000D58B4 File Offset: 0x000D3AB4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600346D")]
[Address(RVA = "0x150C590", Offset = "0x150B590", VA = "0x18150C590")]
static BulkAccountSelectionDialog()
{
BulkAccountSelectionDialog.NLENAJPDILL nlenajpdill = new BulkAccountSelectionDialog.NLENAJPDILL();
nlenajpdill.FKNOPGEADKO = (JPIJGHNNIDP)((ulong)0L);
List<CCEOLAOLEKJ> list = new List();
nlenajpdill.GGPNLJPMGPH = list;
BulkAccountSelectionDialog.NFDOHFMFANK = nlenajpdill;
}
// Token: 0x0600346E RID: 13422 RVA: 0x000D58EC File Offset: 0x000D3AEC
[Token(Token = "0x600346E")]
[Address(RVA = "0x150B450", Offset = "0x150A450", VA = "0x18150B450")]
[CompilerGenerated]
private bool JBBEPMPGBBE(CCEOLAOLEKJ IPHIIJNAEON)
{
return this.BPOFKGCFNBP(IPHIIJNAEON);
}
// Token: 0x0600346F RID: 13423 RVA: 0x000D5900 File Offset: 0x000D3B00
[Token(Token = "0x600346F")]
[Address(RVA = "0x150B450", Offset = "0x150A450", VA = "0x18150B450")]
[CompilerGenerated]
private bool GCFGFPAOCLA(CCEOLAOLEKJ IPHIIJNAEON)
{
return this.BPOFKGCFNBP(IPHIIJNAEON);
}
// Token: 0x04002B0B RID: 11019
[Token(Token = "0x4002B0B")]
private static BulkAccountSelectionDialog.NLENAJPDILL NFDOHFMFANK;
// Token: 0x04002B0C RID: 11020
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4002B0C")]
[SerializeField]
[Header("Data")]
private BulkAccountSelectionDialog.AFOBJADBPBA defaultAccountSource;
// Token: 0x04002B0D RID: 11021
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4002B0D")]
[SerializeField]
private GameObject promptRow;
// Token: 0x04002B0E RID: 11022
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4002B0E")]
[SerializeField]
private Text promptText;
// Token: 0x04002B0F RID: 11023
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4002B0F")]
[SerializeField]
[Header("Buttons")]
private RadioButton3D friendsRadioButton;
// Token: 0x04002B10 RID: 11024
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4002B10")]
[SerializeField]
private RadioButton3D nearbyRadioButton;
// Token: 0x04002B11 RID: 11025
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4002B11")]
[SerializeField]
private Button3D submitButton;
// Token: 0x04002B12 RID: 11026
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4002B12")]
[SerializeField]
[Header("Account Selection")]
private Text accountNamesText;
// Token: 0x04002B13 RID: 11027
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4002B13")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)]
private SelectAccountButtonsPagedGrid selectAccountsPagedGrid;
// Token: 0x04002B14 RID: 11028
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4002B14")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)]
private TMP_InputField filterInputField;
// Token: 0x04002B15 RID: 11029
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4002B15")]
[SerializeField]
private Subscreen selectAccountsSubscreen;
// Token: 0x04002B16 RID: 11030
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4002B16")]
[SerializeField]
private GameObject selectedAccountsContextRow;
// Token: 0x04002B17 RID: 11031
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4002B17")]
[SerializeField]
private GameObject searchAccountsRow;
// Token: 0x04002B18 RID: 11032
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4002B18")]
[Multiline]
[SerializeField]
[Header("No Results Text")]
private string noFriendsOnlineText = "No friends online [|= (]";
// Token: 0x04002B19 RID: 11033
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4002B19")]
[SerializeField]
[Multiline]
private string noFriendsOnlineOrOfflineText = "No friends found [|= (]";
// Token: 0x04002B1A RID: 11034
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4002B1A")]
[SerializeField]
[Multiline]
private string noNearbyPlayersText = "No nearby players [|= (]\n\nTry going somewhere with more players!";
// Token: 0x04002B1B RID: 11035
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4002B1B")]
[SerializeField]
[Header("Bulk Select Button")]
private TMP_Text toggleBulkSelectButtonLabel;
// Token: 0x04002B1C RID: 11036
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x4002B1C")]
[SerializeField]
private string selectAllLabelText;
// Token: 0x04002B1D RID: 11037
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x4002B1D")]
[SerializeField]
private string selectNoneLabelText;
// Token: 0x04002B1E RID: 11038
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x4002B1E")]
private BulkAccountSelectionDialog.AFOBJADBPBA BIGFJJLMEIA;
// Token: 0x04002B1F RID: 11039
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x4002B1F")]
private IReadOnlyList<CCEOLAOLEKJ> MDMKFNCFBIB;
// Token: 0x04002B20 RID: 11040
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x4002B20")]
private IReadOnlyList<CCEOLAOLEKJ> JNEJCCPBGMK;
// Token: 0x04002B21 RID: 11041
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x4002B21")]
private IReadOnlyList<CCEOLAOLEKJ> EHJBIJKGDFL;
// Token: 0x04002B22 RID: 11042
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x4002B22")]
private HashSet<int> CKOGNJLHGDF;
// Token: 0x04002B23 RID: 11043
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x4002B23")]
private BGODNAHALGH OFFPIEEOIFF;
// Token: 0x04002B24 RID: 11044
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x4002B24")]
private BulkAccountSelectionDialog.NJHHBCKFHHA KEKAPIGAEGP;
// Token: 0x020006FD RID: 1789
[Token(Token = "0x20006FD")]
public class NLENAJPDILL
{
// Token: 0x06003470 RID: 13424 RVA: 0x000D5914 File Offset: 0x000D3B14
[Token(Token = "0x6003470")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public NLENAJPDILL()
{
}
// Token: 0x04002B25 RID: 11045
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002B25")]
public IReadOnlyList<CCEOLAOLEKJ> GGPNLJPMGPH;
// Token: 0x04002B26 RID: 11046
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002B26")]
public JPIJGHNNIDP FKNOPGEADKO;
}
// Token: 0x020006FE RID: 1790
[Token(Token = "0x20006FE")]
public enum AFOBJADBPBA
{
// Token: 0x04002B28 RID: 11048
[Token(Token = "0x4002B28")]
Friends,
// Token: 0x04002B29 RID: 11049
[Token(Token = "0x4002B29")]
Nearby
}
// Token: 0x020006FF RID: 1791
[Token(Token = "0x20006FF")]
public class NJHHBCKFHHA
{
// Token: 0x06003471 RID: 13425 RVA: 0x000D5928 File Offset: 0x000D3B28
[Token(Token = "0x6003471")]
[Address(RVA = "0x15193D0", Offset = "0x15183D0", VA = "0x1815193D0")]
public NJHHBCKFHHA()
{
HashSet<int> hashSet = new HashSet();
this.DDEJAFAOEFO = hashSet;
string empty = string.Empty;
this.KGFCGHAJGNO = empty;
base..ctor();
}
// Token: 0x04002B2A RID: 11050
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002B2A")]
public HashSet<int> DDEJAFAOEFO;
// Token: 0x04002B2B RID: 11051
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002B2B")]
public bool MBOCKBCDKJI;
// Token: 0x04002B2C RID: 11052
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002B2C")]
public string KGFCGHAJGNO;
}
// Token: 0x02000700 RID: 1792
[Token(Token = "0x2000700")]
private enum AFJOOKKGDOD
{
// Token: 0x04002B2E RID: 11054
[Token(Token = "0x4002B2E")]
SelectAll,
// Token: 0x04002B2F RID: 11055
[Token(Token = "0x4002B2F")]
SelectNone
}
// Token: 0x02000702 RID: 1794
[Token(Token = "0x2000702")]
[CompilerGenerated]
private sealed class PIHOBEMCKOI
{
// Token: 0x0600347A RID: 13434 RVA: 0x000D5A20 File Offset: 0x000D3C20
[Token(Token = "0x600347A")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public PIHOBEMCKOI()
{
}
// Token: 0x0600347B RID: 13435 RVA: 0x000D5A34 File Offset: 0x000D3C34
[Token(Token = "0x600347B")]
[Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800")]
internal void <GetAccountsForIds>b__0(List<CCEOLAOLEKJ> result)
{
this.accounts = result;
}
// Token: 0x0600347C RID: 13436 RVA: 0x000D5A48 File Offset: 0x000D3C48
[Token(Token = "0x600347C")]
[Address(RVA = "0x1519450", Offset = "0x1518450", VA = "0x181519450")]
internal void <GetAccountsForIds>b__1(string error)
{
}
// Token: 0x04002B37 RID: 11063
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002B37")]
public IEnumerable<CCEOLAOLEKJ> accounts;
}
}