Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        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);
                    }
                }
            });
        }