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 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> promise = OJMCBOKJFOF.LMEPPFGPHLA(); Action> action = new Action(this.KEDOGKKAEPA); this.myRooomsGrid.Awake(); IPromise> promise2 = OJMCBOKJFOF.FNMNFLFIBJG(); Action> 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 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 promise = local.ShowTemporaryDialog(cloneRoomUIDialog, targetRoom, (NotificationManager.HLJEOKDOLPF)num); Action action = delegate(KLCOGEIGEBJ targetRoom) { CloneRoomUIDialog.CJAMEDPKLNH cjamedpklnh = new CloneRoomUIDialog.CJAMEDPKLNH(); cjamedpklnh.targetRoom = targetRoom; Action 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 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.<g__TryEquipMakerPen|3>d <g__TryEquipMakerPen|3>d; <g__TryEquipMakerPen|3>d.System.IDisposable.Dispose(); <g__TryEquipMakerPen|3>d.<>1__state = (int)((ulong)0L); <g__TryEquipMakerPen|3>d.<>4__this = cdjfpgaebin; ISchedulerPromise schedulerPromise = instance2.Run(<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 AOFLCGLNOFH) { int num = 0; if (this != num) { BaseRoomButtonPagedGrid baseRoomButtonPagedGrid = this.baseRoomsGrid; Func <>9__15_ = CreateRoomScreen.<>c.<>9__15_2; if (<>9__15_ == 0) { CreateRoomScreen.<>c.<>9__15_2 = (KLCOGEIGEBJ r) => r.k__BackingField != "MakerRoom"; } IOrderedEnumerable orderedEnumerable = Enumerable.OrderBy(AOFLCGLNOFH, <>9__15_); baseRoomButtonPagedGrid.SetRooms(orderedEnumerable); this.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 KJHBEPGEEMI) { int num = 0; if (this != num) { RoomOrPlaylistButtonPagedGrid roomOrPlaylistButtonPagedGrid = this.myRooomsGrid; IReadOnlyList myRooms = KJHBEPGEEMI; roomOrPlaylistButtonPagedGrid.SetItems(myRooms, SessionManager.BDPNOBGNGNI.CUSTOM_ROOMS_WATCH); PlatformManager instance = SingletonMonoBehaviour.Instance; IPromise promise; if (promise == (ulong)5L) { IPromise promise2 = OJMCBOKJFOF.NHBPIIGDAJP(SessionManager.ARRoomName); Action action = delegate(KLCOGEIGEBJ arRoom) { CreateRoomScreen <>4__this = this; int num2 = 0; if (<>4__this != num2 && !ListExt.Contains(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 b__3(KLCOGEIGEBJ arRoom) { CreateRoomScreen createRoomScreen = this.<>4__this; int num = 0; if (createRoomScreen != num && !ListExt.Contains(this.myRooms, arRoom)) { this.<>4__this.myRooomsGrid.AddItemToCurrentListIfNotPresent(arRoom); } } // Token: 0x04007B3A RID: 31546 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4007B3A")] public IReadOnlyList myRooms; // Token: 0x04007B3B RID: 31547 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4007B3B")] public CreateRoomScreen <>4__this; } } }