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 { // 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 ShowDialog() { this.pagedGrid.Awake(); IPromise> promise = OJMCBOKJFOF.FNMNFLFIBJG(); Action> 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 k__BackingField = room.k__BackingField; int num = 0; IPromise promise = OJMCBOKJFOF.CJKHNIIJFIN(k__BackingField, num != 0); Action <>9__3; Action action = delegate(PPENFJMFPNE roomDetails) { if (roomDetails != 0) { IReadOnlyList k__BackingField = roomDetails.k__BackingField; IEnumerable availableSubrooms = k__BackingField; LMLJHMJEIGM lmljhmjeigm = roomDetails.MMBJPGGOFHL; IEnumerable availableSubrooms2 = availableSubrooms; Func <>9__9_ = ChooseEventLocationDialog.<>c.<>9__9_1; if (<>9__9_ == 0) { ChooseEventLocationDialog.<>c.<>9__9_1 = delegate(DNACJGJEPEC s) { bool flag; return flag; }; } IEnumerable enumerable = Enumerable.Where(availableSubrooms2, <>9__9_); availableSubrooms = enumerable; Func func; if (ChooseEventLocationDialog.<>c.<>9__9_2 == 0) { func = delegate(DNACJGJEPEC s) { bool flag2; return flag2; }; ChooseEventLocationDialog.<>c.<>9__9_2 = func; } List list = Enumerable.ToList(Enumerable.OrderByDescending(availableSubrooms2, func)); availableSubrooms = list; if (Enumerable.Count(list) <= 1) { ChooseEventLocationDialog <>4__this = this; ChooseEventLocationDialog.HCKKCLGEDFH hckkclgedfh = new ChooseEventLocationDialog.HCKKCLGEDFH(); KLCOGEIGEBJ room2 = room; hckkclgedfh.PLFDFMBOBHJ = room2; DNACJGJEPEC dnacjgjepec = Enumerable.FirstOrDefault(availableSubrooms); hckkclgedfh.DJACJOEJMOD = dnacjgjepec; ulong num3; <>4__this.KHKDGPHPIND(hckkclgedfh, num3 != 0UL); throw new NullReferenceException(); } WatchUI local = WatchUI.BFPPPLIJIGC; Action 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 promise3 = local.ShowChooseSubroomDialog(roomDetails, action2); Action 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(availableSubrooms); hckkclgedfh3.DJACJOEJMOD = dnacjgjepec2; <>4__this3.KHKDGPHPIND(hckkclgedfh3, true); } }; int num4 = 0; num4 += num4; num4++; } }; int num2 = 0; num2 += num2; num2++; IPromise 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 KJHBEPGEEMI) { Action> action = new Action(this.MILALKDIAJG); InputField3D inputField3D = this.searchField; ObscuredString k__BackingField = PEGGCEDHBOF.DOOHKCANFLO.k__BackingField; string text = string.Format("@{0}", 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 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 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 b__0(PPENFJMFPNE roomDetails) { ChooseEventLocationDialog.DCFBADKDFCK dcfbadkdfck = new ChooseEventLocationDialog.DCFBADKDFCK(); dcfbadkdfck.CS$<>8__locals1 = this; if (roomDetails != 0) { IReadOnlyList k__BackingField = roomDetails.k__BackingField; dcfbadkdfck.availableSubrooms = k__BackingField; LMLJHMJEIGM lmljhmjeigm = roomDetails.MMBJPGGOFHL; IEnumerable availableSubrooms = dcfbadkdfck.availableSubrooms; Func <>9__9_ = ChooseEventLocationDialog.<>c.<>9__9_1; if (<>9__9_ == 0) { ChooseEventLocationDialog.<>c.<>9__9_1 = delegate(DNACJGJEPEC s) { bool flag; return flag; }; } IEnumerable enumerable = Enumerable.Where(availableSubrooms, <>9__9_); dcfbadkdfck.availableSubrooms = enumerable; Func func; if (ChooseEventLocationDialog.<>c.<>9__9_2 == 0) { func = delegate(DNACJGJEPEC s) { bool flag2; return flag2; }; ChooseEventLocationDialog.<>c.<>9__9_2 = func; } List list = Enumerable.ToList(Enumerable.OrderByDescending(availableSubrooms, func)); dcfbadkdfck.availableSubrooms = list; if (Enumerable.Count(list) <= 1) { ChooseEventLocationDialog chooseEventLocationDialog = this.<>4__this; ChooseEventLocationDialog.HCKKCLGEDFH hckkclgedfh = new ChooseEventLocationDialog.HCKKCLGEDFH(); KLCOGEIGEBJ klcogeigebj = this.room; hckkclgedfh.PLFDFMBOBHJ = klcogeigebj; DNACJGJEPEC dnacjgjepec = Enumerable.FirstOrDefault(dcfbadkdfck.availableSubrooms); hckkclgedfh.DJACJOEJMOD = dnacjgjepec; ulong num; chooseEventLocationDialog.KHKDGPHPIND(hckkclgedfh, num != 0UL); throw new NullReferenceException(); } WatchUI local = WatchUI.BFPPPLIJIGC; Action 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 promise = local.ShowChooseSubroomDialog(roomDetails, action); Action 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(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 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 <>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 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(this.availableSubrooms); hckkclgedfh.DJACJOEJMOD = dnacjgjepec; <>4__this.KHKDGPHPIND(hckkclgedfh, true); } } // Token: 0x04002C95 RID: 11413 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002C95")] public IEnumerable availableSubrooms; // Token: 0x04002C96 RID: 11414 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002C96")] public ChooseEventLocationDialog.BJGLPNMGJEF CS$<>8__locals1; } }