Gruppe22.Backend.Map.Save C# (CSharp) Метод

Save() публичный Метод

Write the current map to a file
public Save ( string filename, string subdir = "save\\auto\\" ) : void
filename string The filename to write to
subdir string
Результат void
        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();
        }