public XmlStaticSpriteElement(StaticSpriteElement staticSpriteElement) { if (staticSpriteElement != null) { Instance = new XmlStaticSpriteInstance(staticSpriteElement.Instance); Sprites = new XmlSpriteListElement(staticSpriteElement.Sprites); } }
public void WriteXml(XmlWriter writer) { if (Instance != null) { XmlStaticSpriteInstance elem = Instance as XmlStaticSpriteInstance; if (elem == null) elem = new XmlStaticSpriteInstance(Instance); writer.WriteStartElement("Instance"); elem.WriteXml(writer); writer.WriteEndElement(); } if (Sprites != null) { XmlSpriteListElement elem = Sprites as XmlSpriteListElement; if (elem == null) elem = new XmlSpriteListElement(Sprites); writer.WriteStartElement("Sprites"); elem.WriteXml(writer); writer.WriteEndElement(); } }
public void ReadXml(XmlReader reader) { reader.MoveToContent(); if (reader.IsEmptyElement) { reader.ReadStartElement(); return; } reader.ReadStartElement(); while (!reader.EOF) { if (reader.IsStartElement()) { switch (reader.Name) { case "Instance": XmlStaticSpriteInstance instance = new XmlStaticSpriteInstance(); instance.ReadXml(reader); Instance = instance; break; case "Sprites": XmlSpriteListElement sprites = new XmlSpriteListElement(); sprites.ReadXml(reader); Sprites = sprites; break; default: reader.Skip(); break; } } else if (reader.NodeType == XmlNodeType.EndElement) { reader.ReadEndElement(); break; } else reader.Read(); } }