Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/ChooseEventLocationDialog.cs
T
2026-04-08 23:40:05 +02:00

442 lines
16 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core;
using UnityEngine;
// Token: 0x02000709 RID: 1801
[Token(Token = "0x2000709")]
[StructLayout(3)]
public class ChooseEventLocationDialog : UIDialog<ChooseEventLocationDialog.HCKKCLGEDFH>
{
// Token: 0x0600346A RID: 13418 RVA: 0x000DA7FC File Offset: 0x000D89FC
[Token(Token = "0x600346A")]
[Address(RVA = "0x1B28B30", Offset = "0x1B27530", VA = "0x181B28B30", Slot = "17")]
public override void ForceCancel(bool OLFBOPIKDCI)
{
int num = 0;
base.KHKDGPHPIND(num, true);
}
// Token: 0x0600346B RID: 13419 RVA: 0x000DA814 File Offset: 0x000D8A14
[Token(Token = "0x600346B")]
[Address(RVA = "0x1B292F0", Offset = "0x1B27CF0", VA = "0x181B292F0", Slot = "18")]
public override IPromise<ChooseEventLocationDialog.HCKKCLGEDFH> ShowDialog()
{
this.pagedGrid.Awake();
IPromise<IReadOnlyList<KLCOGEIGEBJ>> promise = OJMCBOKJFOF.FNMNFLFIBJG();
Action<IReadOnlyList<KLCOGEIGEBJ>> action = new Action(this.NNMKDKLHHJN);
return base.ShowDialog();
}
// Token: 0x0600346C RID: 13420 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600346C")]
[Address(RVA = "0x1B28B70", Offset = "0x1B27570", VA = "0x181B28B70")]
private void IAAKGMOGLFN(string DFAMLDBFENB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600346D RID: 13421 RVA: 0x000DA850 File Offset: 0x000D8A50
[Token(Token = "0x600346D")]
[Address(RVA = "0x1B28AE0", Offset = "0x1B274E0", VA = "0x181B28AE0")]
public void Button_Search()
{
string text = this.searchField.KKJIOHNFHFJ.Trim();
this.IAAKGMOGLFN(text);
}
// Token: 0x0600346E RID: 13422 RVA: 0x000DA87C File Offset: 0x000D8A7C
[Token(Token = "0x600346E")]
[Address(RVA = "0x1B28990", Offset = "0x1B27390", VA = "0x181B28990")]
public void Button_ChooseRoom(KLCOGEIGEBJ room)
{
KLCOGEIGEBJ room = room;
long <DOFDAMHCJLP>k__BackingField = room.<DOFDAMHCJLP>k__BackingField;
int num = 0;
IPromise<PPENFJMFPNE> promise = OJMCBOKJFOF.CJKHNIIJFIN(<DOFDAMHCJLP>k__BackingField, num != 0);
Action<DNACJGJEPEC> <>9__3;
Action<PPENFJMFPNE> action = delegate(PPENFJMFPNE roomDetails)
{
if (roomDetails != 0)
{
IReadOnlyList<DNACJGJEPEC> <LGPGODCCLPI>k__BackingField = roomDetails.<LGPGODCCLPI>k__BackingField;
IEnumerable<DNACJGJEPEC> availableSubrooms = <LGPGODCCLPI>k__BackingField;
LMLJHMJEIGM lmljhmjeigm = roomDetails.MMBJPGGOFHL;
IEnumerable<DNACJGJEPEC> availableSubrooms2 = availableSubrooms;
Func<DNACJGJEPEC, bool> <>9__9_ = ChooseEventLocationDialog.<>c.<>9__9_1;
if (<>9__9_ == 0)
{
ChooseEventLocationDialog.<>c.<>9__9_1 = delegate(DNACJGJEPEC s)
{
bool flag;
return flag;
};
}
IEnumerable<DNACJGJEPEC> enumerable = Enumerable.Where<DNACJGJEPEC>(availableSubrooms2, <>9__9_);
availableSubrooms = enumerable;
Func<DNACJGJEPEC, bool> func;
if (ChooseEventLocationDialog.<>c.<>9__9_2 == 0)
{
func = delegate(DNACJGJEPEC s)
{
bool flag2;
return flag2;
};
ChooseEventLocationDialog.<>c.<>9__9_2 = func;
}
List<DNACJGJEPEC> list = Enumerable.ToList<DNACJGJEPEC>(Enumerable.OrderByDescending<DNACJGJEPEC, bool>(availableSubrooms2, func));
availableSubrooms = list;
if (Enumerable.Count<DNACJGJEPEC>(list) <= 1)
{
ChooseEventLocationDialog <>4__this = this;
ChooseEventLocationDialog.HCKKCLGEDFH hckkclgedfh = new ChooseEventLocationDialog.HCKKCLGEDFH();
KLCOGEIGEBJ room2 = room;
hckkclgedfh.PLFDFMBOBHJ = room2;
DNACJGJEPEC dnacjgjepec = Enumerable.FirstOrDefault<DNACJGJEPEC>(availableSubrooms);
hckkclgedfh.DJACJOEJMOD = dnacjgjepec;
ulong num3;
<>4__this.KHKDGPHPIND(hckkclgedfh, num3 != 0UL);
throw new NullReferenceException();
}
WatchUI local = WatchUI.BFPPPLIJIGC;
Action<DNACJGJEPEC> action2;
if (<>9__3 == 0)
{
action2 = delegate(DNACJGJEPEC scene)
{
ChooseEventLocationDialog <>4__this2 = this;
ChooseEventLocationDialog.HCKKCLGEDFH hckkclgedfh2 = new ChooseEventLocationDialog.HCKKCLGEDFH();
KLCOGEIGEBJ room3 = room;
hckkclgedfh2.PLFDFMBOBHJ = room3;
hckkclgedfh2.DJACJOEJMOD = scene;
<>4__this2.KHKDGPHPIND(hckkclgedfh2, true);
};
<>9__3 = action2;
}
IPromise<JPIJGHNNIDP> promise3 = local.ShowChooseSubroomDialog(roomDetails, action2);
Action<JPIJGHNNIDP> action3 = delegate(JPIJGHNNIDP response)
{
if (response != JPIJGHNNIDP.Affirmative)
{
ChooseEventLocationDialog <>4__this3 = this;
ChooseEventLocationDialog.HCKKCLGEDFH hckkclgedfh3 = new ChooseEventLocationDialog.HCKKCLGEDFH();
KLCOGEIGEBJ room4 = room;
hckkclgedfh3.PLFDFMBOBHJ = room4;
DNACJGJEPEC dnacjgjepec2 = Enumerable.FirstOrDefault<DNACJGJEPEC>(availableSubrooms);
hckkclgedfh3.DJACJOEJMOD = dnacjgjepec2;
<>4__this3.KHKDGPHPIND(hckkclgedfh3, true);
}
};
int num4 = 0;
num4 += num4;
num4++;
}
};
int num2 = 0;
num2 += num2;
num2++;
IPromise<PPENFJMFPNE> promise2 = promise.Then(action);
}
// Token: 0x0600346F RID: 13423 RVA: 0x000DA8E4 File Offset: 0x000D8AE4
[Token(Token = "0x600346F")]
[Address(RVA = "0x1B293D0", Offset = "0x1B27DD0", VA = "0x181B293D0")]
public ChooseEventLocationDialog()
{
}
// Token: 0x06003470 RID: 13424 RVA: 0x000DA904 File Offset: 0x000D8B04
[Token(Token = "0x6003470")]
[Address(RVA = "0x1B28FA0", Offset = "0x1B279A0", VA = "0x181B28FA0")]
[CompilerGenerated]
private void NNMKDKLHHJN(IReadOnlyList<KLCOGEIGEBJ> KJHBEPGEEMI)
{
Action<IReadOnlyList<KLCOGEIGEBJ>> action = new Action(this.MILALKDIAJG);
InputField3D inputField3D = this.searchField;
ObscuredString <KHJCEENDAOL>k__BackingField = PEGGCEDHBOF.DOOHKCANFLO.<KHJCEENDAOL>k__BackingField;
string text = string.Format("@{0}", <KHJCEENDAOL>k__BackingField);
inputField3D.KKJIOHNFHFJ = text;
BaseRoomButtonPagedGrid baseRoomButtonPagedGrid = this.pagedGrid;
}
// Token: 0x06003471 RID: 13425 RVA: 0x000DA954 File Offset: 0x000D8B54
[Token(Token = "0x6003471")]
[Address(RVA = "0x1B28E40", Offset = "0x1B27840", VA = "0x181B28E40")]
[CompilerGenerated]
private void MILALKDIAJG(IReadOnlyList<KLCOGEIGEBJ> AKFNHNMGCFO)
{
this.searchField.KKJIOHNFHFJ = "";
BaseRoomButtonPagedGrid baseRoomButtonPagedGrid = this.pagedGrid;
string noResultsMessage = this.NoResultsMessage;
baseRoomButtonPagedGrid.SetEmptyDisplayText(noResultsMessage);
}
// Token: 0x06003472 RID: 13426 RVA: 0x000DA994 File Offset: 0x000D8B94
[Token(Token = "0x6003472")]
[Address(RVA = "0x1B28EE0", Offset = "0x1B278E0", VA = "0x181B28EE0")]
[CompilerGenerated]
private void NILLIMEMFPC(IReadOnlyList<KLCOGEIGEBJ> AOFLCGLNOFH)
{
int num = 0;
bool flag = this != num;
if (flag)
{
this.pagedGrid.SetRooms(AOFLCGLNOFH);
if (!flag)
{
BaseRoomButtonPagedGrid baseRoomButtonPagedGrid = this.pagedGrid;
string noResultsMessage = this.NoResultsMessage;
baseRoomButtonPagedGrid.SetEmptyDisplayText(noResultsMessage);
}
}
}
// Token: 0x06003473 RID: 13427 RVA: 0x000DA9DC File Offset: 0x000D8BDC
[Token(Token = "0x6003473")]
[Address(RVA = "0x1B291D0", Offset = "0x1B27BD0", VA = "0x181B291D0")]
[CompilerGenerated]
private void PPBFPOEKJPD(string MOPOMPHBHKF)
{
int num = 0;
if (this != num)
{
BaseRoomButtonPagedGrid baseRoomButtonPagedGrid = this.pagedGrid;
}
}
// Token: 0x06003474 RID: 13428 RVA: 0x000DAA04 File Offset: 0x000D8C04
[Token(Token = "0x6003474")]
[Address(RVA = "0x1B28DC0", Offset = "0x1B277C0", VA = "0x181B28DC0")]
[CompilerGenerated]
private void MDCAHFIABIA()
{
int num = 0;
if (this != num)
{
this.searchButton.FFDOINJEHMM = true;
return;
}
}
// Token: 0x04002C8C RID: 11404
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4002C8C")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private BaseRoomButtonPagedGrid pagedGrid;
// Token: 0x04002C8D RID: 11405
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4002C8D")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private InputField3D searchField;
// Token: 0x04002C8E RID: 11406
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4002C8E")]
[SerializeField]
private Button3D searchButton;
// Token: 0x04002C8F RID: 11407
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4002C8F")]
[TextArea]
[SerializeField]
private string NoResultsMessage = "No rooms found...\n\nSearch by room name or @creatorName to find a room";
// Token: 0x0200070A RID: 1802
[Token(Token = "0x200070A")]
public class HCKKCLGEDFH
{
// Token: 0x06003475 RID: 13429 RVA: 0x000DAA30 File Offset: 0x000D8C30
[Token(Token = "0x6003475")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HCKKCLGEDFH()
{
}
// Token: 0x04002C90 RID: 11408
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002C90")]
public KLCOGEIGEBJ PLFDFMBOBHJ;
// Token: 0x04002C91 RID: 11409
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002C91")]
public DNACJGJEPEC DJACJOEJMOD;
}
// Token: 0x0200070B RID: 1803
[Token(Token = "0x200070B")]
[CompilerGenerated]
private sealed class BJGLPNMGJEF
{
// Token: 0x06003476 RID: 13430 RVA: 0x000DAA44 File Offset: 0x000D8C44
[Token(Token = "0x6003476")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public BJGLPNMGJEF()
{
}
// Token: 0x06003477 RID: 13431 RVA: 0x000DAA58 File Offset: 0x000D8C58
[Token(Token = "0x6003477")]
[Address(RVA = "0x1B26E20", Offset = "0x1B25820", VA = "0x181B26E20")]
internal void <Button_ChooseRoom>b__0(PPENFJMFPNE roomDetails)
{
ChooseEventLocationDialog.DCFBADKDFCK dcfbadkdfck = new ChooseEventLocationDialog.DCFBADKDFCK();
dcfbadkdfck.CS$<>8__locals1 = this;
if (roomDetails != 0)
{
IReadOnlyList<DNACJGJEPEC> <LGPGODCCLPI>k__BackingField = roomDetails.<LGPGODCCLPI>k__BackingField;
dcfbadkdfck.availableSubrooms = <LGPGODCCLPI>k__BackingField;
LMLJHMJEIGM lmljhmjeigm = roomDetails.MMBJPGGOFHL;
IEnumerable<DNACJGJEPEC> availableSubrooms = dcfbadkdfck.availableSubrooms;
Func<DNACJGJEPEC, bool> <>9__9_ = ChooseEventLocationDialog.<>c.<>9__9_1;
if (<>9__9_ == 0)
{
ChooseEventLocationDialog.<>c.<>9__9_1 = delegate(DNACJGJEPEC s)
{
bool flag;
return flag;
};
}
IEnumerable<DNACJGJEPEC> enumerable = Enumerable.Where<DNACJGJEPEC>(availableSubrooms, <>9__9_);
dcfbadkdfck.availableSubrooms = enumerable;
Func<DNACJGJEPEC, bool> func;
if (ChooseEventLocationDialog.<>c.<>9__9_2 == 0)
{
func = delegate(DNACJGJEPEC s)
{
bool flag2;
return flag2;
};
ChooseEventLocationDialog.<>c.<>9__9_2 = func;
}
List<DNACJGJEPEC> list = Enumerable.ToList<DNACJGJEPEC>(Enumerable.OrderByDescending<DNACJGJEPEC, bool>(availableSubrooms, func));
dcfbadkdfck.availableSubrooms = list;
if (Enumerable.Count<DNACJGJEPEC>(list) <= 1)
{
ChooseEventLocationDialog chooseEventLocationDialog = this.<>4__this;
ChooseEventLocationDialog.HCKKCLGEDFH hckkclgedfh = new ChooseEventLocationDialog.HCKKCLGEDFH();
KLCOGEIGEBJ klcogeigebj = this.room;
hckkclgedfh.PLFDFMBOBHJ = klcogeigebj;
DNACJGJEPEC dnacjgjepec = Enumerable.FirstOrDefault<DNACJGJEPEC>(dcfbadkdfck.availableSubrooms);
hckkclgedfh.DJACJOEJMOD = dnacjgjepec;
ulong num;
chooseEventLocationDialog.KHKDGPHPIND(hckkclgedfh, num != 0UL);
throw new NullReferenceException();
}
WatchUI local = WatchUI.BFPPPLIJIGC;
Action<DNACJGJEPEC> action;
if (this.<>9__3 == 0)
{
action = delegate(DNACJGJEPEC scene)
{
ChooseEventLocationDialog chooseEventLocationDialog2 = this.<>4__this;
ChooseEventLocationDialog.HCKKCLGEDFH hckkclgedfh2 = new ChooseEventLocationDialog.HCKKCLGEDFH();
KLCOGEIGEBJ klcogeigebj2 = this.room;
hckkclgedfh2.PLFDFMBOBHJ = klcogeigebj2;
hckkclgedfh2.DJACJOEJMOD = scene;
chooseEventLocationDialog2.KHKDGPHPIND(hckkclgedfh2, true);
};
this.<>9__3 = action;
}
IPromise<JPIJGHNNIDP> promise = local.ShowChooseSubroomDialog(roomDetails, action);
Action<JPIJGHNNIDP> action2 = delegate(JPIJGHNNIDP response)
{
if (response != JPIJGHNNIDP.Affirmative)
{
ChooseEventLocationDialog chooseEventLocationDialog3 = dcfbadkdfck.CS$<>8__locals1.<>4__this;
ChooseEventLocationDialog.HCKKCLGEDFH hckkclgedfh3 = new ChooseEventLocationDialog.HCKKCLGEDFH();
KLCOGEIGEBJ klcogeigebj3 = dcfbadkdfck.CS$<>8__locals1.room;
hckkclgedfh3.PLFDFMBOBHJ = klcogeigebj3;
DNACJGJEPEC dnacjgjepec2 = Enumerable.FirstOrDefault<DNACJGJEPEC>(dcfbadkdfck.availableSubrooms);
hckkclgedfh3.DJACJOEJMOD = dnacjgjepec2;
chooseEventLocationDialog3.KHKDGPHPIND(hckkclgedfh3, true);
}
};
int num2 = 0;
num2 += num2;
num2++;
}
}
// Token: 0x06003478 RID: 13432 RVA: 0x000DABB0 File Offset: 0x000D8DB0
[Token(Token = "0x6003478")]
[Address(RVA = "0x1B271C0", Offset = "0x1B25BC0", VA = "0x181B271C0")]
internal void <Button_ChooseRoom>b__3(DNACJGJEPEC scene)
{
ChooseEventLocationDialog chooseEventLocationDialog = this.<>4__this;
ChooseEventLocationDialog.HCKKCLGEDFH hckkclgedfh = new ChooseEventLocationDialog.HCKKCLGEDFH();
KLCOGEIGEBJ klcogeigebj = this.room;
hckkclgedfh.PLFDFMBOBHJ = klcogeigebj;
hckkclgedfh.DJACJOEJMOD = scene;
chooseEventLocationDialog.KHKDGPHPIND(hckkclgedfh, true);
}
// Token: 0x04002C92 RID: 11410
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002C92")]
public ChooseEventLocationDialog <>4__this;
// Token: 0x04002C93 RID: 11411
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002C93")]
public KLCOGEIGEBJ room;
// Token: 0x04002C94 RID: 11412
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002C94")]
public Action<DNACJGJEPEC> <>9__3;
}
// Token: 0x0200070C RID: 1804
[Token(Token = "0x200070C")]
[CompilerGenerated]
private sealed class DCFBADKDFCK
{
// Token: 0x06003479 RID: 13433 RVA: 0x000DABF0 File Offset: 0x000D8DF0
[Token(Token = "0x6003479")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public DCFBADKDFCK()
{
}
// Token: 0x0600347A RID: 13434 RVA: 0x000DAC04 File Offset: 0x000D8E04
[Token(Token = "0x600347A")]
[Address(RVA = "0x1B39460", Offset = "0x1B37E60", VA = "0x181B39460")]
internal void <Button_ChooseRoom>b__4(JPIJGHNNIDP response)
{
if (response != JPIJGHNNIDP.Affirmative)
{
ChooseEventLocationDialog <>4__this = this.CS$<>8__locals1.<>4__this;
ChooseEventLocationDialog.HCKKCLGEDFH hckkclgedfh = new ChooseEventLocationDialog.HCKKCLGEDFH();
KLCOGEIGEBJ room = this.CS$<>8__locals1.room;
hckkclgedfh.PLFDFMBOBHJ = room;
DNACJGJEPEC dnacjgjepec = Enumerable.FirstOrDefault<DNACJGJEPEC>(this.availableSubrooms);
hckkclgedfh.DJACJOEJMOD = dnacjgjepec;
<>4__this.KHKDGPHPIND(hckkclgedfh, true);
}
}
// Token: 0x04002C95 RID: 11413
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002C95")]
public IEnumerable<DNACJGJEPEC> availableSubrooms;
// Token: 0x04002C96 RID: 11414
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002C96")]
public ChooseEventLocationDialog.BJGLPNMGJEF CS$<>8__locals1;
}
}