Example #1
0
 private void serializeData(XmlDocument doc, XmlElement data, AbstractElement element)
 {
     XnaScrapCore.Core.MemoryStream memoryStream = new XnaScrapCore.Core.MemoryStream();
     XnaScrapCore.Core.StringWriter sw = new XnaScrapCore.Core.StringWriter(memoryStream);
     element.doSerialize(sw);
     // stream is now filled with string
     long end = memoryStream.Position;
     memoryStream.Position = 0;
     while (memoryStream.Position < end)
     {
         XmlElement value = doc.CreateElement("Value");
         value.InnerXml = memoryStream.Reader.ReadString();
         data.AppendChild(value);
     }
 }
Example #2
0
 /// <summary>
 /// Adds an Element to the Gameobject.
 /// </summary>
 /// <param name="element">The element to add.</param>
 public void addElement(AbstractElement element)
 {
     m_elements.Add(element);
 }
Example #3
0
 private void addComponents(XmlDocument doc, XmlElement elementsList, AbstractElement element)
 {
     XmlElement elementXml = doc.CreateElement("Element");
     elementXml.SetAttribute("Name", element.GetType().ToString());
     // add data
     XmlElement elementData = doc.CreateElement("Data");
     serializeData(doc,elementData, element);
     elementXml.AppendChild(elementData);
     elementsList.AppendChild(elementXml);
 }