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: 0x0200070A RID: 1802 [Token(Token = "0x200070A")] public class ChooseEventLocationDialog : UIDialog { // Token: 0x060034C8 RID: 13512 RVA: 0x000D7708 File Offset: 0x000D5908 [Token(Token = "0x60034C8")] [Address(RVA = "0x1F37520", Offset = "0x1F36520", VA = "0x181F37520", Slot = "24")] public override void ForceCancel(bool OLFBOPIKDCI) { int num = 0; base.KHKDGPHPIND(num, true); } // Token: 0x060034C9 RID: 13513 RVA: 0x000D7720 File Offset: 0x000D5920 [Token(Token = "0x60034C9")] [Address(RVA = "0x1F37D10", Offset = "0x1F36D10", VA = "0x181F37D10", 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: 0x060034CA RID: 13514 RVA: 0x000D7760 File Offset: 0x000D5960 [Token(Token = "0x60034CA")] [Address(RVA = "0x1F37560", Offset = "0x1F36560", VA = "0x181F37560")] 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++; } TypeCode typeCode = ((IConvertible)num2).GetTypeCode(); } // Token: 0x060034CB RID: 13515 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60034CB")] [Address(RVA = "0x1F373A0", Offset = "0x1F363A0", VA = "0x181F373A0")] private static PMGCJEPKFOF> EOCGAGMKBLB(PMGCJEPKFOF> ENBJKJGDOIH) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060034CC RID: 13516 RVA: 0x000D7804 File Offset: 0x000D5A04 [Token(Token = "0x60034CC")] [Address(RVA = "0x1F37350", Offset = "0x1F36350", VA = "0x181F37350")] public void Button_Search() { string text = this.searchField.KKJIOHNFHFJ.Trim(); this.IAAKGMOGLFN(text); } // Token: 0x060034CD RID: 13517 RVA: 0x000D7830 File Offset: 0x000D5A30 [Token(Token = "0x60034CD")] [Address(RVA = "0x1F37200", Offset = "0x1F36200", VA = "0x181F37200")] 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: 0x060034CE RID: 13518 RVA: 0x000D7898 File Offset: 0x000D5A98 [Token(Token = "0x60034CE")] [Address(RVA = "0x1F37E00", Offset = "0x1F36E00", VA = "0x181F37E00")] public ChooseEventLocationDialog() { } // Token: 0x060034CF RID: 13519 RVA: 0x000D78B8 File Offset: 0x000D5AB8 [Token(Token = "0x60034CF")] [Address(RVA = "0x1F379B0", Offset = "0x1F369B0", VA = "0x181F379B0")] [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: 0x060034D0 RID: 13520 RVA: 0x000D7910 File Offset: 0x000D5B10 [Token(Token = "0x60034D0")] [Address(RVA = "0x1F37840", Offset = "0x1F36840", VA = "0x181F37840")] [CompilerGenerated] private void MILALKDIAJG(IReadOnlyList AKFNHNMGCFO) { this.searchField.KKJIOHNFHFJ = ""; BaseRoomButtonPagedGrid baseRoomButtonPagedGrid = this.pagedGrid; string noResultsMessage = this.NoResultsMessage; baseRoomButtonPagedGrid.SetEmptyDisplayText(noResultsMessage); } // Token: 0x060034D1 RID: 13521 RVA: 0x000D7950 File Offset: 0x000D5B50 [Token(Token = "0x60034D1")] [Address(RVA = "0x1F378F0", Offset = "0x1F368F0", VA = "0x181F378F0")] [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: 0x060034D2 RID: 13522 RVA: 0x000D7998 File Offset: 0x000D5B98 [Token(Token = "0x60034D2")] [Address(RVA = "0x1F37BF0", Offset = "0x1F36BF0", VA = "0x181F37BF0")] [CompilerGenerated] private void PPBFPOEKJPD(string MOPOMPHBHKF) { int num = 0; if (this != num) { BaseRoomButtonPagedGrid baseRoomButtonPagedGrid = this.pagedGrid; } } // Token: 0x060034D3 RID: 13523 RVA: 0x000D79C0 File Offset: 0x000D5BC0 [Token(Token = "0x60034D3")] [Address(RVA = "0x1F377C0", Offset = "0x1F367C0", VA = "0x181F377C0")] [CompilerGenerated] private void MDCAHFIABIA() { int num = 0; if (this != num) { this.searchButton.FFDOINJEHMM = true; return; } } // Token: 0x04002B69 RID: 11113 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4002B69")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)] private BaseRoomButtonPagedGrid pagedGrid; // Token: 0x04002B6A RID: 11114 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4002B6A")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)] private InputField3D searchField; // Token: 0x04002B6B RID: 11115 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4002B6B")] [SerializeField] private Button3D searchButton; // Token: 0x04002B6C RID: 11116 [FieldOffset(Offset = "0x98")] [Token(Token = "0x4002B6C")] [TextArea] [SerializeField] private string NoResultsMessage = "No rooms found...\n\nSearch by room name or @creatorName to find a room"; // Token: 0x0200070B RID: 1803 [Token(Token = "0x200070B")] public class HCKKCLGEDFH { // Token: 0x060034D4 RID: 13524 RVA: 0x000D79EC File Offset: 0x000D5BEC [Token(Token = "0x60034D4")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public HCKKCLGEDFH() { } // Token: 0x04002B6D RID: 11117 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4002B6D")] public KLCOGEIGEBJ PLFDFMBOBHJ; // Token: 0x04002B6E RID: 11118 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002B6E")] public DNACJGJEPEC DJACJOEJMOD; } // Token: 0x0200070D RID: 1805 [Token(Token = "0x200070D")] [CompilerGenerated] private sealed class KMNHDKLGFCH { // Token: 0x060034DC RID: 13532 RVA: 0x000D7AC4 File Offset: 0x000D5CC4 [Token(Token = "0x60034DC")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public KMNHDKLGFCH() { } // Token: 0x060034DD RID: 13533 RVA: 0x000D7AD8 File Offset: 0x000D5CD8 [Token(Token = "0x60034DD")] [Address(RVA = "0x1F48D80", Offset = "0x1F47D80", VA = "0x181F48D80")] 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: 0x060034DE RID: 13534 RVA: 0x000D7C58 File Offset: 0x000D5E58 [Token(Token = "0x60034DE")] [Address(RVA = "0x1F491C0", Offset = "0x1F481C0", VA = "0x181F491C0")] 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: 0x04002B75 RID: 11125 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4002B75")] public ChooseEventLocationDialog <>4__this; // Token: 0x04002B76 RID: 11126 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002B76")] public KLCOGEIGEBJ room; // Token: 0x04002B77 RID: 11127 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4002B77")] public Action <>9__4; } // Token: 0x0200070E RID: 1806 [Token(Token = "0x200070E")] [CompilerGenerated] private sealed class MDECMGDJCCF { // Token: 0x060034DF RID: 13535 RVA: 0x000D7C98 File Offset: 0x000D5E98 [Token(Token = "0x60034DF")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public MDECMGDJCCF() { } // Token: 0x060034E0 RID: 13536 RVA: 0x000D7CAC File Offset: 0x000D5EAC [Token(Token = "0x60034E0")] [Address(RVA = "0x1F492C0", Offset = "0x1F482C0", VA = "0x181F492C0")] 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: 0x04002B78 RID: 11128 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4002B78")] public IEnumerable availableSubrooms; // Token: 0x04002B79 RID: 11129 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002B79")] public ChooseEventLocationDialog.KMNHDKLGFCH CS$<>8__locals1; } }