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); } } }
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); }