using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using Cpp2IlInjected; using Pathfinding.RVO; using RecRoom; namespace RRUI.Data { // Token: 0x02000DA7 RID: 3495 [Token(Token = "0x2000DA7")] public class RoomKeyListModel : FilterableListModel { // Token: 0x17000EB5 RID: 3765 // (get) Token: 0x060052A4 RID: 21156 RVA: 0x00129228 File Offset: 0x00127428 [Token(Token = "0x17000EB5")] protected override bool PHGOLNMDJLH { [Token(Token = "0x60052A4")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "12")] get { return true; } } // Token: 0x060052A5 RID: 21157 RVA: 0x00129238 File Offset: 0x00127438 [Token(Token = "0x60052A5")] [Address(RVA = "0x1F2A7A0", Offset = "0x1F297A0", VA = "0x181F2A7A0", 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: 0x060052A6 RID: 21158 RVA: 0x00129300 File Offset: 0x00127500 [Token(Token = "0x60052A6")] [Address(RVA = "0x1F2A260", Offset = "0x1F29260", VA = "0x181F2A260", 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: 0x060052A7 RID: 21159 RVA: 0x0012938C File Offset: 0x0012758C [Token(Token = "0x60052A7")] [Address(RVA = "0x1F2A220", Offset = "0x1F29220", VA = "0x181F2A220", Slot = "22")] protected override void AHFKACICJNC() { base.AHFKACICJNC(); } // Token: 0x060052A8 RID: 21160 RVA: 0x001293A0 File Offset: 0x001275A0 [Token(Token = "0x60052A8")] [Address(RVA = "0x1F2A6E0", Offset = "0x1F296E0", VA = "0x181F2A6E0", Slot = "37")] protected override PMGCJEPKFOF> JLMBBMAEFPA() { ReadOnlyCollection readOnlyCollection = Enumerable.ToList(NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetCachedRoomKeysForCurrentRoom()).AsReadOnly(); PMGCJEPKFOF pmgcjepkfof; return pmgcjepkfof; } // Token: 0x060052A9 RID: 21161 RVA: 0x001293CC File Offset: 0x001275CC [Token(Token = "0x60052A9")] [Address(RVA = "0x1F2A610", Offset = "0x1F29610", VA = "0x181F2A610")] private void DFGHNKCCAAJ(AMAGKLLBGEC AAHIIDDIBFD) { RVOLayer layer = ((IAgent)this).Layer; } // Token: 0x060052AA RID: 21162 RVA: 0x001293E0 File Offset: 0x001275E0 [Token(Token = "0x60052AA")] [Address(RVA = "0x1F2A610", Offset = "0x1F29610", VA = "0x181F2A610")] private void OHCGEDEBJCL(long BGICHOOBKLD) { RVOLayer layer = ((IAgent)this).Layer; } // Token: 0x060052AB RID: 21163 RVA: 0x001293F4 File Offset: 0x001275F4 [Token(Token = "0x60052AB")] [Address(RVA = "0x1F2A3F0", Offset = "0x1F293F0", VA = "0x181F2A3F0")] 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: 0x060052AC RID: 21164 RVA: 0x001294C0 File Offset: 0x001276C0 [Token(Token = "0x60052AC")] [Address(RVA = "0x1286B00", Offset = "0x1285B00", VA = "0x181286B00", Slot = "36")] protected override long EAJAHMHILAC(AMAGKLLBGEC IOBEPGLJNIP) { return IOBEPGLJNIP.k__BackingField; } // Token: 0x060052AD RID: 21165 RVA: 0x001294DC File Offset: 0x001276DC [Token(Token = "0x60052AD")] [Address(RVA = "0x1F2A9E0", Offset = "0x1F299E0", VA = "0x181F2A9E0", Slot = "35")] public override void Search(string CNBKKCJAHPP) { CECAKDDNHLN cecakddnhln = base.DHJAICFKEHL.NJIBHKPHKFF.FHIIFPOFNPP("KEY_LIST_SEARCH_QUERY_KEY", CNBKKCJAHPP); base.Search(CNBKKCJAHPP); } // Token: 0x060052AE RID: 21166 RVA: 0x00129510 File Offset: 0x00127710 [Token(Token = "0x60052AE")] [Address(RVA = "0x1F2AA90", Offset = "0x1F29A90", VA = "0x181F2AA90")] public void Set(string DFAMLDBFENB) { base.Clear(); if (!DFAMLDBFENB.LJGBBKKGKOP()) { string searchQuery = this.NKENBFJLMAM; } int num = 0; base.MKBLJJGJAOH(num); } // Token: 0x060052AF RID: 21167 RVA: 0x0012953C File Offset: 0x0012773C [Token(Token = "0x60052AF")] [Address(RVA = "0x1F2A630", Offset = "0x1F29630", VA = "0x181F2A630")] 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: 0x060052B0 RID: 21168 RVA: 0x0012956C File Offset: 0x0012776C [Token(Token = "0x60052B0")] [Address(RVA = "0x1F2AB30", Offset = "0x1F29B30", VA = "0x181F2AB30")] public RoomKeyListModel() { } // Token: 0x04003AA1 RID: 15009 [Token(Token = "0x4003AA1")] public const string KEY_LIST_SEARCH_QUERY_KEY = "KEY_LIST_SEARCH_QUERY_KEY"; } }