336 lines
12 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|