Пример #1
0
 public XmlStaticSpriteElement(StaticSpriteElement staticSpriteElement)
 {
     if (staticSpriteElement != null) {
         Instance = new XmlStaticSpriteInstance(staticSpriteElement.Instance);
         Sprites = new XmlSpriteListElement(staticSpriteElement.Sprites);
     }
 }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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();
            }
        }