public virtual void Save(string filename, string subdir = "save\\auto\\")
{
if (!System.IO.Directory.Exists("save"))
{
System.IO.Directory.CreateDirectory("save");
}
if (!System.IO.Directory.Exists(subdir))
{
System.IO.Directory.CreateDirectory(subdir);
}
XmlWriter xmlw = XmlWriter.Create(subdir + filename);
xmlw.WriteStartDocument();
xmlw.WriteStartElement("GameMap");
xmlw.WriteAttributeString("width", _width.ToString());
xmlw.WriteAttributeString("height", _height.ToString());
xmlw.WriteAttributeString("name", _name);
xmlw.WriteAttributeString("level", _level.ToString());
xmlw.WriteAttributeString("dungeon", _dungeonname);
xmlw.WriteAttributeString("light", _light.ToString());
xmlw.WriteAttributeString("floor", _floorFile);
xmlw.WriteAttributeString("music", _music);
xmlw.WriteAttributeString("wall", _wallFile);
xmlw.WriteAttributeString("id", _id.ToString());
foreach (List<FloorTile> ltiles in _tiles)
{
foreach (FloorTile tile in ltiles)
{
if (tile.overlay.Count > 0)
tile.Save(xmlw);
}
}
xmlw.WriteEndElement();
xmlw.WriteEndDocument();
xmlw.Close();
}