protected internal override void Save(XmlWriter writer) { writer.WriteStartElement("unit"); writer.WriteAttributeString("id", GetXmlId()); if (!string.IsNullOrEmpty(Name)) { writer.WriteAttributeString("name", Name); } writer.WriteAttributeString("position", ManeuveringBoard.FormatXmlVector(Position)); writer.WriteAttribute("course", Direction); writer.WriteAttribute("speed", Speed); string typeString = Type.ToString(); writer.WriteAttributeString("type", typeString.Substring(0, 1).ToLowerInvariant() + typeString.Substring(1)); if (TMASolution != null) { TMASolution.Save(writer); } if (Children.Count != 0) { writer.WriteStartElement("children"); foreach (Shape shape in Children) { shape.Save(writer); } writer.WriteEndElement(); } writer.WriteEndElement(); }
protected internal override void Save(XmlWriter writer) { writer.WriteStartElement("circle"); writer.WriteAttributeString("position", ManeuveringBoard.FormatXmlVector(Position)); writer.WriteAttribute("radius", Radius); writer.WriteEndElement(); }
protected internal override void Save(XmlWriter writer) { writer.WriteStartElement("line"); writer.WriteAttributeString("start", ManeuveringBoard.FormatXmlVector(Start)); writer.WriteAttributeString("end", ManeuveringBoard.FormatXmlVector(End)); writer.WriteEndElement(); }
protected internal override void Save(XmlWriter writer) { writer.WriteStartElement("waypoint"); writer.WriteAttributeString("position", ManeuveringBoard.FormatXmlVector(Position)); base.Save(writer); writer.WriteEndElement(); }