Пример #1
0
        public void LoadFromDisk(QuickGameScene scene)
        {
            var         formatter = new BinaryFormatter();
            MapSaveInfo mapInfo;

            using (var stream = GetFileStream(scene.ID))
            {
                if (stream.Length == 0)
                {
                    mapInfo = new MapSaveInfo();
                }
                else
                {
                    mapInfo = formatter.Deserialize(stream) as MapSaveInfo;
                }
            }

            foreach (var key in mapInfo.Items.Keys)
            {
                foreach (var obj in mapInfo.Items[key])
                {
                    CreateObject(key, obj);
                }
            }
        }
Пример #2
0
        public MapSaveInfo GetMapObjects(QuickGameScene scene)
        {
            var ret = new MapSaveInfo();

            foreach (var obj in scene.SolidLayer.CollidableObjects.OfType <IEditorPlaceable>())
            {
                ret.GetList(obj.EditorType).Add(new ObjectStartInfo(obj));
            }
            return(ret);
        }