コード例 #1
0
 /// <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();
 }
コード例 #2
0
        /// <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;

            }
        }