using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using AGUI.StackedUI; using AGUI.StackedUI.Dialog; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecRoom.Core; using UnityEngine; // Token: 0x020006FD RID: 1789 [Token(Token = "0x20006FD")] public class ChooseEventLocationDialog : UIDialog { // Token: 0x0600343F RID: 13375 RVA: 0x000D69A4 File Offset: 0x000D4BA4 [Token(Token = "0x600343F")] [Address(RVA = "0x145C940", Offset = "0x145B740", VA = "0x18145C940", Slot = "24")] public override void ForceCancel(bool OLFBOPIKDCI) { int num = 0; base.KHKDGPHPIND(num, true); } // Token: 0x06003440 RID: 13376 RVA: 0x000D69BC File Offset: 0x000D4BBC [Token(Token = "0x6003440")] [Address(RVA = "0x145D130", Offset = "0x145BF30", VA = "0x18145D130", Slot = "25")] public override PMGCJEPKFOF ShowDialog() { this.pagedGrid.Awake(); PMGCJEPKFOF> pmgcjepkfof = ChooseEventLocationDialog.EOCGAGMKBLB(OJMCBOKJFOF.FNMNFLFIBJG()); Action> action = new Action(this.NNMKDKLHHJN); return base.ShowDialog(); } // Token: 0x06003441 RID: 13377 RVA: 0x000D69FC File Offset: 0x000D4BFC [Token(Token = "0x6003441")] [Address(RVA = "0x145C980", Offset = "0x145B780", VA = "0x18145C980")] private void IAAKGMOGLFN(string DFAMLDBFENB) { Button3D button3D = this.searchButton; int num = 0; button3D.FFDOINJEHMM = num != 0; this.pagedGrid.Awake(); PMGCJEPKFOF> pmgcjepkfof = ChooseEventLocationDialog.EOCGAGMKBLB(OJMCBOKJFOF.IAAKGMOGLFN(DFAMLDBFENB)); Action> action = new Action(this.NILLIMEMFPC); Action action2 = new Action(this.PPBFPOEKJPD); int num2 = 0; num2 += num2; num2++; Action action3 = new Action(this.MDCAHFIABIA); if (num2 < this) { num2 += num2; if (num2 == this) { num2 += num2; throw new NullReferenceException(); } num2++; } OVRMesh.JAAHPDGFADH jaahpdgfadh = ((OVRMesh.PJPHJNNOBBH)num2).POCDCJMHEGL(); } // Token: 0x06003442 RID: 13378 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6003442")] [Address(RVA = "0x145C7C0", Offset = "0x145B5C0", VA = "0x18145C7C0")] private static PMGCJEPKFOF> EOCGAGMKBLB(PMGCJEPKFOF> ENBJKJGDOIH) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06003443 RID: 13379 RVA: 0x000D6AA0 File Offset: 0x000D4CA0 [Token(Token = "0x6003443")] [Address(RVA = "0x145C770", Offset = "0x145B570", VA = "0x18145C770")] public void Button_Search() { string text = this.searchField.KKJIOHNFHFJ.Trim(); this.IAAKGMOGLFN(text); } // Token: 0x06003444 RID: 13380 RVA: 0x000D6ACC File Offset: 0x000D4CCC [Token(Token = "0x6003444")] [Address(RVA = "0x145C620", Offset = "0x145B420", VA = "0x18145C620")] public void Button_ChooseRoom(KLCOGEIGEBJ room) { KLCOGEIGEBJ room = room; long k__BackingField = room.k__BackingField; int num = 0; PMGCJEPKFOF pmgcjepkfof = OJMCBOKJFOF.CJKHNIIJFIN(k__BackingField, num != 0); Action <>9__4; Action action = delegate(PPENFJMFPNE roomDetails) { if (roomDetails != 0) { IReadOnlyList k__BackingField = roomDetails.k__BackingField; Func <>9__10_ = ChooseEventLocationDialog.<>c.<>9__10_1; if (<>9__10_ == 0) { ChooseEventLocationDialog.<>c.<>9__10_1 = (DNACJGJEPEC s) => s.k__BackingField > 1; } IEnumerable enumerable = Enumerable.Where(k__BackingField, <>9__10_); IEnumerable availableSubrooms = enumerable; LMLJHMJEIGM lmljhmjeigm = roomDetails.MMBJPGGOFHL; IEnumerable availableSubrooms2 = availableSubrooms; Func func; if (ChooseEventLocationDialog.<>c.<>9__10_2 == 0) { func = delegate(DNACJGJEPEC s) { bool flag; return flag; }; ChooseEventLocationDialog.<>c.<>9__10_2 = func; } IEnumerable enumerable2 = Enumerable.Where(availableSubrooms2, func); availableSubrooms = enumerable2; Func func2; if (ChooseEventLocationDialog.<>c.<>9__10_3 == 0) { func2 = delegate(DNACJGJEPEC s) { bool flag2; return flag2; }; ChooseEventLocationDialog.<>c.<>9__10_3 = func2; } List list = Enumerable.ToList(Enumerable.OrderByDescending(enumerable2, func2)); 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__4 == 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__4 = action2; } PMGCJEPKFOF pmgcjepkfof3 = 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++; PMGCJEPKFOF pmgcjepkfof2 = pmgcjepkfof.OHLPJBFCABI(action); } // Token: 0x06003445 RID: 13381 RVA: 0x000D6B34 File Offset: 0x000D4D34 [Token(Token = "0x6003445")] [Address(RVA = "0x145D220", Offset = "0x145C020", VA = "0x18145D220")] public ChooseEventLocationDialog() { } // Token: 0x06003446 RID: 13382 RVA: 0x000D6B54 File Offset: 0x000D4D54 [Token(Token = "0x6003446")] [Address(RVA = "0x145CDD0", Offset = "0x145BBD0", VA = "0x18145CDD0")] [CompilerGenerated] private void NNMKDKLHHJN(IReadOnlyList KJHBEPGEEMI) { PMGCJEPKFOF> pmgcjepkfof2; PMGCJEPKFOF> pmgcjepkfof = ChooseEventLocationDialog.EOCGAGMKBLB(pmgcjepkfof2); 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: 0x06003447 RID: 13383 RVA: 0x000D6BAC File Offset: 0x000D4DAC [Token(Token = "0x6003447")] [Address(RVA = "0x145CC60", Offset = "0x145BA60", VA = "0x18145CC60")] [CompilerGenerated] private void MILALKDIAJG(IReadOnlyList AKFNHNMGCFO) { this.searchField.KKJIOHNFHFJ = ""; BaseRoomButtonPagedGrid baseRoomButtonPagedGrid = this.pagedGrid; string noResultsMessage = this.NoResultsMessage; baseRoomButtonPagedGrid.SetEmptyDisplayText(noResultsMessage); } // Token: 0x06003448 RID: 13384 RVA: 0x000D6BEC File Offset: 0x000D4DEC [Token(Token = "0x6003448")] [Address(RVA = "0x145CD10", Offset = "0x145BB10", VA = "0x18145CD10")] [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: 0x06003449 RID: 13385 RVA: 0x000D6C34 File Offset: 0x000D4E34 [Token(Token = "0x6003449")] [Address(RVA = "0x145D010", Offset = "0x145BE10", VA = "0x18145D010")] [CompilerGenerated] private void PPBFPOEKJPD(string MOPOMPHBHKF) { int num = 0; if (this != num) { BaseRoomButtonPagedGrid baseRoomButtonPagedGrid = this.pagedGrid; } } // Token: 0x0600344A RID: 13386 RVA: 0x000D6C5C File Offset: 0x000D4E5C [Token(Token = "0x600344A")] [Address(RVA = "0x145CBE0", Offset = "0x145B9E0", VA = "0x18145CBE0")] [CompilerGenerated] private void MDCAHFIABIA() { int num = 0; if (this != num) { this.searchButton.FFDOINJEHMM = true; return; } } // Token: 0x04002AFD RID: 11005 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4002AFD")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)] private BaseRoomButtonPagedGrid pagedGrid; // Token: 0x04002AFE RID: 11006 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4002AFE")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)] private InputField3D searchField; // Token: 0x04002AFF RID: 11007 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4002AFF")] [SerializeField] private Button3D searchButton; // Token: 0x04002B00 RID: 11008 [FieldOffset(Offset = "0x98")] [Token(Token = "0x4002B00")] [TextArea] [SerializeField] private string NoResultsMessage = "No rooms found...\n\nSearch by room name or @creatorName to find a room"; // Token: 0x020006FE RID: 1790 [Token(Token = "0x20006FE")] public class HCKKCLGEDFH { // Token: 0x0600344B RID: 13387 RVA: 0x000D6C88 File Offset: 0x000D4E88 [Token(Token = "0x600344B")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public HCKKCLGEDFH() { } // Token: 0x04002B01 RID: 11009 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4002B01")] public KLCOGEIGEBJ PLFDFMBOBHJ; // Token: 0x04002B02 RID: 11010 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002B02")] public DNACJGJEPEC DJACJOEJMOD; } // Token: 0x02000700 RID: 1792 [Token(Token = "0x2000700")] [CompilerGenerated] private sealed class KMNHDKLGFCH { // Token: 0x06003453 RID: 13395 RVA: 0x000D6D60 File Offset: 0x000D4F60 [Token(Token = "0x6003453")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public KMNHDKLGFCH() { } // Token: 0x06003454 RID: 13396 RVA: 0x000D6D74 File Offset: 0x000D4F74 [Token(Token = "0x6003454")] [Address(RVA = "0x146DAD0", Offset = "0x146C8D0", VA = "0x18146DAD0")] internal void b__0(PPENFJMFPNE roomDetails) { ChooseEventLocationDialog.MDECMGDJCCF mdecmgdjccf = new ChooseEventLocationDialog.MDECMGDJCCF(); mdecmgdjccf.CS$<>8__locals1 = this; if (roomDetails != 0) { IReadOnlyList k__BackingField = roomDetails.k__BackingField; Func <>9__10_ = ChooseEventLocationDialog.<>c.<>9__10_1; if (<>9__10_ == 0) { ChooseEventLocationDialog.<>c.<>9__10_1 = (DNACJGJEPEC s) => s.k__BackingField > 1; } IEnumerable enumerable = Enumerable.Where(k__BackingField, <>9__10_); mdecmgdjccf.availableSubrooms = enumerable; LMLJHMJEIGM lmljhmjeigm = roomDetails.MMBJPGGOFHL; IEnumerable availableSubrooms = mdecmgdjccf.availableSubrooms; Func func; if (ChooseEventLocationDialog.<>c.<>9__10_2 == 0) { func = delegate(DNACJGJEPEC s) { bool flag; return flag; }; ChooseEventLocationDialog.<>c.<>9__10_2 = func; } IEnumerable enumerable2 = Enumerable.Where(availableSubrooms, func); mdecmgdjccf.availableSubrooms = enumerable2; Func func2; if (ChooseEventLocationDialog.<>c.<>9__10_3 == 0) { func2 = delegate(DNACJGJEPEC s) { bool flag2; return flag2; }; ChooseEventLocationDialog.<>c.<>9__10_3 = func2; } List list = Enumerable.ToList(Enumerable.OrderByDescending(enumerable2, func2)); mdecmgdjccf.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(mdecmgdjccf.availableSubrooms); hckkclgedfh.DJACJOEJMOD = dnacjgjepec; ulong num; chooseEventLocationDialog.KHKDGPHPIND(hckkclgedfh, num != 0UL); throw new NullReferenceException(); } WatchUI local = WatchUI.BFPPPLIJIGC; Action action; if (this.<>9__4 == 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__4 = action; } PMGCJEPKFOF pmgcjepkfof = local.ShowChooseSubroomDialog(roomDetails, action); Action action2 = delegate(JPIJGHNNIDP response) { if (response != JPIJGHNNIDP.Affirmative) { ChooseEventLocationDialog chooseEventLocationDialog3 = mdecmgdjccf.CS$<>8__locals1.<>4__this; ChooseEventLocationDialog.HCKKCLGEDFH hckkclgedfh3 = new ChooseEventLocationDialog.HCKKCLGEDFH(); KLCOGEIGEBJ klcogeigebj3 = mdecmgdjccf.CS$<>8__locals1.room; hckkclgedfh3.PLFDFMBOBHJ = klcogeigebj3; DNACJGJEPEC dnacjgjepec2 = Enumerable.FirstOrDefault(mdecmgdjccf.availableSubrooms); hckkclgedfh3.DJACJOEJMOD = dnacjgjepec2; chooseEventLocationDialog3.KHKDGPHPIND(hckkclgedfh3, true); } }; int num2 = 0; num2 += num2; num2++; } } // Token: 0x06003455 RID: 13397 RVA: 0x000D6EF4 File Offset: 0x000D50F4 [Token(Token = "0x6003455")] [Address(RVA = "0x146DF10", Offset = "0x146CD10", VA = "0x18146DF10")] internal void b__4(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: 0x04002B09 RID: 11017 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4002B09")] public ChooseEventLocationDialog <>4__this; // Token: 0x04002B0A RID: 11018 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002B0A")] public KLCOGEIGEBJ room; // Token: 0x04002B0B RID: 11019 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4002B0B")] public Action <>9__4; } // Token: 0x02000701 RID: 1793 [Token(Token = "0x2000701")] [CompilerGenerated] private sealed class MDECMGDJCCF { // Token: 0x06003456 RID: 13398 RVA: 0x000D6F34 File Offset: 0x000D5134 [Token(Token = "0x6003456")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public MDECMGDJCCF() { } // Token: 0x06003457 RID: 13399 RVA: 0x000D6F48 File Offset: 0x000D5148 [Token(Token = "0x6003457")] [Address(RVA = "0x146E010", Offset = "0x146CE10", VA = "0x18146E010")] internal void b__5(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: 0x04002B0C RID: 11020 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4002B0C")] public IEnumerable availableSubrooms; // Token: 0x04002B0D RID: 11021 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002B0D")] public ChooseEventLocationDialog.KMNHDKLGFCH CS$<>8__locals1; } }