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

336 lines
12 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using RecNet;
using RecRoom;
using RecRoom.Async;
using RecRoom.Core;
using UnityEngine;
namespace AGUI.StackedUI
{
// Token: 0x02001B3E RID: 6974
[Token(Token = "0x2001B3E")]
[StructLayout(3)]
public class CreateRoomScreen : WatchUIFlow
{
// Token: 0x17001DE6 RID: 7654
// (get) Token: 0x0600BB11 RID: 47889 RVA: 0x002C02C8 File Offset: 0x002BE4C8
// (set) Token: 0x0600BB12 RID: 47890 RVA: 0x002C02DC File Offset: 0x002BE4DC
[Token(Token = "0x17001DE6")]
public bool OHFDBBCDPJH
{
[Token(Token = "0x600BB11")]
[Address(RVA = "0x631360", Offset = "0x62FD60", VA = "0x180631360")]
get;
[Token(Token = "0x600BB12")]
[Address(RVA = "0x631640", Offset = "0x630040", VA = "0x180631640")]
private set;
}
// Token: 0x140000CA RID: 202
// (add) Token: 0x0600BB13 RID: 47891 RVA: 0x002C02F0 File Offset: 0x002BE4F0
// (remove) Token: 0x0600BB14 RID: 47892 RVA: 0x002C030C File Offset: 0x002BE50C
[Token(Token = "0x140000CA")]
public event Action FEELMHCHLDH
{
[Token(Token = "0x600BB13")]
[Address(RVA = "0x1190970", Offset = "0x118F370", VA = "0x181190970")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600BB14")]
[Address(RVA = "0x1190AB0", Offset = "0x118F4B0", VA = "0x181190AB0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140000CB RID: 203
// (add) Token: 0x0600BB15 RID: 47893 RVA: 0x002C0328 File Offset: 0x002BE528
// (remove) Token: 0x0600BB16 RID: 47894 RVA: 0x002C0344 File Offset: 0x002BE544
[Token(Token = "0x140000CB")]
public event Action<bool> HNJLMFPJABD
{
[Token(Token = "0x600BB15")]
[Address(RVA = "0x11908D0", Offset = "0x118F2D0", VA = "0x1811908D0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600BB16")]
[Address(RVA = "0x1190A10", Offset = "0x118F410", VA = "0x181190A10")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x0600BB17 RID: 47895 RVA: 0x002C0360 File Offset: 0x002BE560
[Token(Token = "0x600BB17")]
[Address(RVA = "0x11906F0", Offset = "0x118F0F0", VA = "0x1811906F0", Slot = "10")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
if (EIMGAFPPJFD.IKDFDELJBII())
{
BaseRoomButtonPagedGrid baseRoomButtonPagedGrid = this.baseRoomsGrid;
IPromise<IReadOnlyList<KLCOGEIGEBJ>> promise = OJMCBOKJFOF.LMEPPFGPHLA();
Action<IReadOnlyList<KLCOGEIGEBJ>> action = new Action(this.KEDOGKKAEPA);
this.myRooomsGrid.Awake();
IPromise<IReadOnlyList<KLCOGEIGEBJ>> promise2 = OJMCBOKJFOF.FNMNFLFIBJG();
Action<IReadOnlyList<KLCOGEIGEBJ>> action2 = new Action(this.JGIBPBANEHA);
}
}
// Token: 0x0600BB18 RID: 47896 RVA: 0x002C03C4 File Offset: 0x002BE5C4
[Token(Token = "0x600BB18")]
[Address(RVA = "0x11903A0", Offset = "0x118EDA0", VA = "0x1811903A0")]
public int FindPageIndexOfBaseRoom(string BFGCDJFNJLE)
{
return this.baseRoomsGrid.FindPageIndexOfRoom(BFGCDJFNJLE);
}
// Token: 0x0600BB19 RID: 47897 RVA: 0x002C03E4 File Offset: 0x002BE5E4
[Token(Token = "0x600BB19")]
[Address(RVA = "0x1190870", Offset = "0x118F270", VA = "0x181190870")]
public void SetBaseRoomsCurrentPage(int LMJALOEKCED)
{
this.baseRoomsGrid.SetCurrentPage(LMJALOEKCED, true);
}
// Token: 0x0600BB1A RID: 47898 RVA: 0x002C0404 File Offset: 0x002BE604
[Token(Token = "0x600BB1A")]
[Address(RVA = "0x11908A0", Offset = "0x118F2A0", VA = "0x1811908A0")]
public void ShowBaseRoomsSubscreen()
{
SubscreenControl subscreenControl = this.subscreenControl;
Subscreen subscreen = this.baseRoomsSubscreen;
subscreenControl.ShowSubscreen(subscreen);
}
// Token: 0x0600BB1B RID: 47899 RVA: 0x002C042C File Offset: 0x002BE62C
[Token(Token = "0x600BB1B")]
[Address(RVA = "0x11901F0", Offset = "0x118EBF0", VA = "0x1811901F0")]
public void Button_CopyBaseRoom(KLCOGEIGEBJ targetRoom)
{
if (SingletonMonoBehaviour.Instance.VerifyAccountRequirements())
{
CloneRoomUIDialog cloneRoomUIDialog = this.cloneDialog;
Action feelmhchldh = this.FEELMHCHLDH;
Action<bool> hnjlmfpjabd = this.HNJLMFPJABD;
CloneRoomUIDialog.JPIPBNCAKBL jpipbncakbl = new CloneRoomUIDialog.JPIPBNCAKBL();
jpipbncakbl.cloneDialogClosed = hnjlmfpjabd;
jpipbncakbl.source = (SessionManager.BDPNOBGNGNI)((ulong)17L);
WatchUI local = WatchUI.BFPPPLIJIGC;
int num = 0;
IPromise<KLCOGEIGEBJ> promise = local.ShowTemporaryDialog<KLCOGEIGEBJ, KLCOGEIGEBJ>(cloneRoomUIDialog, targetRoom, (NotificationManager.HLJEOKDOLPF)num);
Action<KLCOGEIGEBJ> action = delegate(KLCOGEIGEBJ targetRoom)
{
CloneRoomUIDialog.CJAMEDPKLNH cjamedpklnh = new CloneRoomUIDialog.CJAMEDPKLNH();
cjamedpklnh.targetRoom = targetRoom;
Action<bool> cloneDialogClosed = jpipbncakbl.cloneDialogClosed;
if (cloneDialogClosed != 0)
{
bool flag = targetRoom != 0;
cloneDialogClosed(flag);
}
if (targetRoom != 0)
{
CloneRoomUIDialog.BMAOLFAGCEK bmaolfagcek = new CloneRoomUIDialog.BMAOLFAGCEK();
bmaolfagcek.CS$<>8__locals1 = cjamedpklnh;
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
bmaolfagcek.previousRoomInstance = ciibgmbofei;
SessionManager instance = SingletonMonoBehaviour.Instance;
CloneRoomUIDialog.CJAMEDPKLNH cs$<>8__locals = bmaolfagcek.CS$<>8__locals1;
SessionManager.BDPNOBGNGNI source = jpipbncakbl.source;
Action<Matchmaking.MHCKNNJOIIP> action2 = delegate(Matchmaking.MHCKNNJOIIP errorCode)
{
CloneRoomUIDialog.CJAMEDPKLNH cs$<>8__locals2 = bmaolfagcek.CS$<>8__locals1;
CIIBGMBOFEI previousRoomInstance = bmaolfagcek.previousRoomInstance;
KLCOGEIGEBJ targetRoom2 = cs$<>8__locals2.targetRoom;
CloneRoomUIDialog.CDJFPGAEBIN cdjfpgaebin = new CloneRoomUIDialog.CDJFPGAEBIN();
cdjfpgaebin.previousRoomInstance = previousRoomInstance;
cdjfpgaebin.targetRoom = targetRoom2;
if (errorCode == Matchmaking.MHCKNNJOIIP.Success)
{
Scheduler instance2 = SingletonMonoBehaviour.Instance;
CloneRoomUIDialog.CDJFPGAEBIN.<<ShowAndEquipMakerPenAfterClone>g__TryEquipMakerPen|3>d <<ShowAndEquipMakerPenAfterClone>g__TryEquipMakerPen|3>d;
<<ShowAndEquipMakerPenAfterClone>g__TryEquipMakerPen|3>d.System.IDisposable.Dispose();
<<ShowAndEquipMakerPenAfterClone>g__TryEquipMakerPen|3>d.<>1__state = (int)((ulong)0L);
<<ShowAndEquipMakerPenAfterClone>g__TryEquipMakerPen|3>d.<>4__this = cdjfpgaebin;
ISchedulerPromise schedulerPromise = instance2.Run(<<ShowAndEquipMakerPenAfterClone>g__TryEquipMakerPen|3>d);
}
};
}
};
if (feelmhchldh != 0)
{
feelmhchldh();
}
}
}
// Token: 0x0600BB1C RID: 47900 RVA: 0x002C04AC File Offset: 0x002BE6AC
[Token(Token = "0x600BB1C")]
[Address(RVA = "0xFAE890", Offset = "0xFAD290", VA = "0x180FAE890")]
public CreateRoomScreen()
{
}
// Token: 0x0600BB1D RID: 47901 RVA: 0x002C04C0 File Offset: 0x002BE6C0
[Token(Token = "0x600BB1D")]
[Address(RVA = "0x1190590", Offset = "0x118EF90", VA = "0x181190590")]
[CompilerGenerated]
private void KEDOGKKAEPA(IReadOnlyList<KLCOGEIGEBJ> AOFLCGLNOFH)
{
int num = 0;
if (this != num)
{
BaseRoomButtonPagedGrid baseRoomButtonPagedGrid = this.baseRoomsGrid;
Func<KLCOGEIGEBJ, bool> <>9__15_ = CreateRoomScreen.<>c.<>9__15_2;
if (<>9__15_ == 0)
{
CreateRoomScreen.<>c.<>9__15_2 = (KLCOGEIGEBJ r) => r.<LGACIEKBLBM>k__BackingField != "MakerRoom";
}
IOrderedEnumerable<KLCOGEIGEBJ> orderedEnumerable = Enumerable.OrderBy<KLCOGEIGEBJ, bool>(AOFLCGLNOFH, <>9__15_);
baseRoomButtonPagedGrid.SetRooms(orderedEnumerable);
this.<LENHKGHHCOC>k__BackingField = true;
}
}
// Token: 0x0600BB1E RID: 47902 RVA: 0x002C051C File Offset: 0x002BE71C
[Token(Token = "0x600BB1E")]
[Address(RVA = "0x11903D0", Offset = "0x118EDD0", VA = "0x1811903D0")]
[CompilerGenerated]
private void JGIBPBANEHA(IReadOnlyList<KLCOGEIGEBJ> KJHBEPGEEMI)
{
int num = 0;
if (this != num)
{
RoomOrPlaylistButtonPagedGrid roomOrPlaylistButtonPagedGrid = this.myRooomsGrid;
IReadOnlyList<KLCOGEIGEBJ> myRooms = KJHBEPGEEMI;
roomOrPlaylistButtonPagedGrid.SetItems(myRooms, SessionManager.BDPNOBGNGNI.CUSTOM_ROOMS_WATCH);
PlatformManager instance = SingletonMonoBehaviour.Instance;
IPromise<bool?> promise;
if (promise == (ulong)5L)
{
IPromise<KLCOGEIGEBJ> promise2 = OJMCBOKJFOF.NHBPIIGDAJP(SessionManager.ARRoomName);
Action<KLCOGEIGEBJ> action = delegate(KLCOGEIGEBJ arRoom)
{
CreateRoomScreen <>4__this = this;
int num2 = 0;
if (<>4__this != num2 && !ListExt.Contains<KLCOGEIGEBJ>(KJHBEPGEEMI, arRoom))
{
this.myRooomsGrid.AddItemToCurrentListIfNotPresent(arRoom);
}
};
}
}
}
// Token: 0x04007B32 RID: 31538
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4007B32")]
[SerializeField]
private CloneRoomUIDialog cloneDialog;
// Token: 0x04007B33 RID: 31539
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4007B33")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private SubscreenControl subscreenControl;
// Token: 0x04007B34 RID: 31540
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4007B34")]
[SerializeField]
private Subscreen baseRoomsSubscreen;
// Token: 0x04007B35 RID: 31541
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4007B35")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private BaseRoomButtonPagedGrid baseRoomsGrid;
// Token: 0x04007B36 RID: 31542
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4007B36")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private RoomOrPlaylistButtonPagedGrid myRooomsGrid;
// Token: 0x02001B3F RID: 6975
[Token(Token = "0x2001B3F")]
[CompilerGenerated]
private sealed class PHHDJAPFEBB
{
// Token: 0x0600BB1F RID: 47903 RVA: 0x002C0590 File Offset: 0x002BE790
[Token(Token = "0x600BB1F")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public PHHDJAPFEBB()
{
}
// Token: 0x0600BB20 RID: 47904 RVA: 0x002C05A4 File Offset: 0x002BE7A4
[Token(Token = "0x600BB20")]
[Address(RVA = "0x1197D90", Offset = "0x1196790", VA = "0x181197D90")]
internal void <OnFlowEntered>b__3(KLCOGEIGEBJ arRoom)
{
CreateRoomScreen createRoomScreen = this.<>4__this;
int num = 0;
if (createRoomScreen != num && !ListExt.Contains<KLCOGEIGEBJ>(this.myRooms, arRoom))
{
this.<>4__this.myRooomsGrid.AddItemToCurrentListIfNotPresent(arRoom);
}
}
// Token: 0x04007B3A RID: 31546
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4007B3A")]
public IReadOnlyList<KLCOGEIGEBJ> myRooms;
// Token: 0x04007B3B RID: 31547
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4007B3B")]
public CreateRoomScreen <>4__this;
}
}
}