private static void Deserialize(GenericReader reader) { reader.ReadInt(); _UltimaStoreContainer = reader.ReadItem <UltimaStoreContainer>(); var count = reader.ReadInt(); for (var i = 0; i < count; i++) { var m = reader.ReadMobile(); var list = reader.ReadStrongItemList <Item>(); if (m != null && list.Count > 0) { PendingItems[m] = list; } } count = reader.ReadInt(); for (var i = 0; i < count; i++) { var pe = new PlayerProfile(reader); if (pe.Player != null) { PlayerProfiles[pe.Player] = pe; } } }
public static void OnLoad() { Persistence.Deserialize( FilePath, reader => { int version = reader.ReadInt(); _UltimaStoreContainer = reader.ReadItem() as UltimaStoreContainer; int count = reader.ReadInt(); for (int i = 0; i < count; i++) { Mobile m = reader.ReadMobile(); List <Item> list = reader.ReadStrongItemList <Item>(); if (m != null && list != null && list.Count > 0) { if (PendingItems == null) { PendingItems = new Dictionary <Mobile, List <Item> >(); } PendingItems[m] = list; } } count = reader.ReadInt(); for (int i = 0; i < count; i++) { var pe = new PlayerProfile(reader); if (pe.Player != null) { PlayerProfiles.Add(pe); } } }); }