Example #1
0
        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();
        }
Example #2
0
 protected internal override void Save(XmlWriter writer)
 {
     writer.WriteStartElement("circle");
     writer.WriteAttributeString("position", ManeuveringBoard.FormatXmlVector(Position));
     writer.WriteAttribute("radius", Radius);
     writer.WriteEndElement();
 }
Example #3
0
 protected internal override void Save(XmlWriter writer)
 {
     writer.WriteStartElement("line");
     writer.WriteAttributeString("start", ManeuveringBoard.FormatXmlVector(Start));
     writer.WriteAttributeString("end", ManeuveringBoard.FormatXmlVector(End));
     writer.WriteEndElement();
 }
Example #4
0
 protected internal override void Save(XmlWriter writer)
 {
     writer.WriteStartElement("waypoint");
     writer.WriteAttributeString("position", ManeuveringBoard.FormatXmlVector(Position));
     base.Save(writer);
     writer.WriteEndElement();
 }