/// <summary> /// Ulozeni mapy /// </summary> /// <param name="gamename"></param> /// <param name="objectToSerialize"></param> public void SerializeMap(string gamename, MapSerialize objectToSerialize) { string filename = Path.Combine(Session.GameRef.Content.RootDirectory, "Maps", gamename); FileStream stream = new FileStream(filename, FileMode.Create); XmlSerializer serializer = new XmlSerializer(typeof(MapSerialize)); serializer.Serialize(stream, objectToSerialize); stream.Close(); }
/// <summary> /// Metoda pro ulozeni mapy /// </summary> public static void SaveMap() { Session.MapData = new MapSerialize(); Session.MapData.keys = Session.Keys; Session.MapData.units = Session.Units; Session.MapData.mapProps = Session.MapProps; Session.MapData.backLayer = BackMap.mapLayers[0]; Session.MapData.backSplatter = BackMap.mapLayers[1]; Session.MapData.frontLayer = FrontMap.mapLayers[0]; Session.MapData.frontSplatter = FrontMap.mapLayers[1]; try { Serializer ser = new Serializer(); ser.SerializeMap("map.xml", Session.MapData); } catch (Exception ex) { string message = ex.Message; } }