Beyond_Beyaan.Fleet.Save C# (CSharp) Метод

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

public Save ( XmlWriter writer ) : void
writer System.Xml.XmlWriter
Результат void
        public void Save(XmlWriter writer)
        {
            writer.WriteStartElement("Fleet");
            writer.WriteAttributeString("X", _galaxyX.ToString());
            writer.WriteAttributeString("Y", _galaxyY.ToString());
            writer.WriteAttributeString("AdjacentSystem", _adjacentSystem == null ? "-1" : _adjacentSystem.ID.ToString());
            if (_travelNodes != null)
            {
                writer.WriteStartElement("TravelNodes");
                foreach (var travelNode in _travelNodes)
                {
                    writer.WriteStartElement("TravelNode");
                    writer.WriteAttributeString("Destination", travelNode.StarSystem.ID.ToString());
                    writer.WriteEndElement();
                }
                writer.WriteEndElement();
            }
            foreach (var ship in ships)
            {
                writer.WriteStartElement("Ship");
                writer.WriteAttributeString("ShipDesign", ship.Key.DesignID.ToString());
                writer.WriteAttributeString("NumberOfShips", ship.Value.ToString());
                writer.WriteEndElement();
            }
            foreach (var transport in _transportShips)
            {
                writer.WriteStartElement("Transport");
                writer.WriteAttributeString("Race", transport.raceOnShip.RaceName);
                writer.WriteAttributeString("Count", transport.amount.ToString());
                writer.WriteEndElement();
            }
            writer.WriteEndElement();
        }