using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using Cpp2IlInjected; using RecRoom; namespace RRUI.Data { // Token: 0x02000D5C RID: 3420 [Token(Token = "0x2000D5C")] public class RoomKeyListModel : FilterableListModel { // Token: 0x17000E72 RID: 3698 // (get) Token: 0x0600512C RID: 20780 RVA: 0x0012622C File Offset: 0x0012442C [Token(Token = "0x17000E72")] protected override bool PHGOLNMDJLH { [Token(Token = "0x600512C")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "12")] get { return true; } } // Token: 0x0600512D RID: 20781 RVA: 0x0012623C File Offset: 0x0012443C [Token(Token = "0x600512D")] [Address(RVA = "0x149A0C0", Offset = "0x1498EC0", VA = "0x18149A0C0", Slot = "15")] protected override void JMFHPBDMELA() { base.JMFHPBDMELA(); RoomKeysManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; MFBGLIHGCGO onRoomKeyUpdated = instance.OnRoomKeyUpdated; Action action = new Action(this.DFGHNKCCAAJ); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(onRoomKeyUpdated, action); instance.OnRoomKeyUpdated = mfbglihgcgo; RoomKeysManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; MFBGLIHGCGO onRoomKeyDeleted = instance2.OnRoomKeyDeleted; Action action2 = new Action(this.OHCGEDEBJCL); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(onRoomKeyDeleted, action2); instance2.OnRoomKeyDeleted = mfbglihgcgo2; FilterableListModel.CJGAJDBAHNG <>9__3_ = RoomKeyListModel.<>c.<>9__3_0; if (<>9__3_ == 0) { RoomKeyListModel.<>c.<>9__3_0 = delegate(IEnumerable items) { Func <>9__3_2 = RoomKeyListModel.<>c.<>9__3_1; if (<>9__3_2 == 0) { RoomKeyListModel.<>c.<>9__3_1 = (AMAGKLLBGEC k) => k.k__BackingField; } return JJEKJGALHKO.MKLIDFOGIGO>(Enumerable.OrderByDescending(items, <>9__3_2)); }; } base.DHBAJGIIFEI(<>9__3_); int num; FilterableListModel.GELHGAHJMCF.NKCOIANMNKG nkcoianmnkg = new FilterableListModel.GELHGAHJMCF.NKCOIANMNKG(num.FFGDFBILFNE); num = 0; int num2; FilterableListModel.GELHGAHJMCF gelhgahjmcf = new FilterableListModel.GELHGAHJMCF(nkcoianmnkg, num2); num2 = 0; base.HCIIGEOGCMF(true, gelhgahjmcf); } // Token: 0x0600512E RID: 20782 RVA: 0x00126304 File Offset: 0x00124504 [Token(Token = "0x600512E")] [Address(RVA = "0x1499B80", Offset = "0x1498980", VA = "0x181499B80", Slot = "17")] protected override void CEJBCCPEGEB() { base.CEJBCCPEGEB(); RoomKeysManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { RoomKeysManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; MFBGLIHGCGO onRoomKeyUpdated = instance2.OnRoomKeyUpdated; Action action = new Action(this.DFGHNKCCAAJ); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(onRoomKeyUpdated, action); instance2.OnRoomKeyUpdated = mfbglihgcgo; RoomKeysManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; MFBGLIHGCGO onRoomKeyDeleted = instance3.OnRoomKeyDeleted; Action action2 = new Action(this.OHCGEDEBJCL); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(onRoomKeyDeleted, action2); instance3.OnRoomKeyDeleted = mfbglihgcgo2; } } // Token: 0x0600512F RID: 20783 RVA: 0x00126390 File Offset: 0x00124590 [Token(Token = "0x600512F")] [Address(RVA = "0x1499B40", Offset = "0x1498940", VA = "0x181499B40", Slot = "22")] protected override void AHFKACICJNC() { base.AHFKACICJNC(); } // Token: 0x06005130 RID: 20784 RVA: 0x001263A4 File Offset: 0x001245A4 [Token(Token = "0x6005130")] [Address(RVA = "0x149A000", Offset = "0x1498E00", VA = "0x18149A000", Slot = "36")] protected override PMGCJEPKFOF> JLMBBMAEFPA() { ReadOnlyCollection readOnlyCollection = Enumerable.ToList(NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetCachedRoomKeysForCurrentRoom()).AsReadOnly(); PMGCJEPKFOF pmgcjepkfof; return pmgcjepkfof; } // Token: 0x06005131 RID: 20785 RVA: 0x001263D0 File Offset: 0x001245D0 [Token(Token = "0x6005131")] [Address(RVA = "0x1499F30", Offset = "0x1498D30", VA = "0x181499F30")] private void DFGHNKCCAAJ(AMAGKLLBGEC AAHIIDDIBFD) { bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x06005132 RID: 20786 RVA: 0x001263E4 File Offset: 0x001245E4 [Token(Token = "0x6005132")] [Address(RVA = "0x1499F30", Offset = "0x1498D30", VA = "0x181499F30")] private void OHCGEDEBJCL(long BGICHOOBKLD) { bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x06005133 RID: 20787 RVA: 0x001263F8 File Offset: 0x001245F8 [Token(Token = "0x6005133")] [Address(RVA = "0x1499D10", Offset = "0x1498B10", VA = "0x181499D10")] public bool CheckIfCanCreateLink() { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; if (instance != 0 && instance.CIFKHPAHBHB) { DialogListModel dialogListModel = base.PKJJDBNMMEA; PMGCJEPKFOF pmgcjepkfof = dialogListModel.AddOneButtonMessageDialog(new DGHLPMOEABF { k__BackingField = "Oops!", k__BackingField = "You cannot create a key while the game is running. You can stop the game from This Room -> Scoreboard.", k__BackingField = "Ok" }); } int num = Enumerable.Count(NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetCachedRoomKeysForCurrentRoom()); int num2 = IOIBJBLIBKM.OFLOFBFELPF; if (num < num2) { return true; } DialogListModel dialogListModel2 = base.PKJJDBNMMEA; DGHLPMOEABF dghlpmoeabf = new DGHLPMOEABF(); dghlpmoeabf.k__BackingField = "Too many keys!"; int num3 = IOIBJBLIBKM.OFLOFBFELPF; string text = string.Format("There are too many keys in this room! A room can only have a maximum of {0} keys. Delete a key if you would like to make a new one.", num3); dghlpmoeabf.k__BackingField = text; dghlpmoeabf.k__BackingField = "Ok"; throw new NullReferenceException(); } // Token: 0x06005134 RID: 20788 RVA: 0x001264C4 File Offset: 0x001246C4 [Token(Token = "0x6005134")] [Address(RVA = "0x76AB90", Offset = "0x769990", VA = "0x18076AB90", Slot = "35")] protected override long EAJAHMHILAC(AMAGKLLBGEC IOBEPGLJNIP) { return IOBEPGLJNIP.k__BackingField; } // Token: 0x06005135 RID: 20789 RVA: 0x001264E0 File Offset: 0x001246E0 [Token(Token = "0x6005135")] [Address(RVA = "0x149A300", Offset = "0x1499100", VA = "0x18149A300", Slot = "34")] public override void Search(string CNBKKCJAHPP) { CECAKDDNHLN cecakddnhln = base.DHJAICFKEHL.NJIBHKPHKFF.FHIIFPOFNPP("KEY_LIST_SEARCH_QUERY_KEY", CNBKKCJAHPP); base.Search(CNBKKCJAHPP); } // Token: 0x06005136 RID: 20790 RVA: 0x00126514 File Offset: 0x00124714 [Token(Token = "0x6005136")] [Address(RVA = "0x149A3B0", Offset = "0x14991B0", VA = "0x18149A3B0")] public void Set(string DFAMLDBFENB) { base.Clear(); if (!DFAMLDBFENB.LJGBBKKGKOP()) { string searchQuery = this.NKENBFJLMAM; } int num = 0; base.MKBLJJGJAOH(num); } // Token: 0x06005137 RID: 20791 RVA: 0x00126540 File Offset: 0x00124740 [Token(Token = "0x6005137")] [Address(RVA = "0x1499F50", Offset = "0x1498D50", VA = "0x181499F50")] private static string[] FFGDFBILFNE(AMAGKLLBGEC DNGKIAJLLHG) { string[] array = new string[1]; string k__BackingField = DNGKIAJLLHG.k__BackingField; if (k__BackingField != 0) { } array[0] = k__BackingField; return array; } // Token: 0x06005138 RID: 20792 RVA: 0x00126570 File Offset: 0x00124770 [Token(Token = "0x6005138")] [Address(RVA = "0x149A450", Offset = "0x1499250", VA = "0x18149A450")] public RoomKeyListModel() { } // Token: 0x040039C2 RID: 14786 [Token(Token = "0x40039C2")] public const string KEY_LIST_SEARCH_QUERY_KEY = "KEY_LIST_SEARCH_QUERY_KEY"; } }