Exemplo n.º 1
0
        public void ReadXml(XmlReader reader)
        {
            reader.MoveToContent();

            Value = reader["Value"];

            if (reader.IsEmptyElement) {
                reader.ReadStartElement();
                return;
            }

            reader.ReadStartElement();
            while (!reader.EOF) {
                if (reader.IsStartElement()) {
                    switch (reader.Name) {
                        case "Animation":
                            XmlAnimationElement animation = new XmlAnimationElement();
                            animation.ReadXml(reader);
                            Animation = animation;
                            break;

                        default:
                            reader.Skip();
                            break;
                    }
                }
                else if (reader.NodeType == XmlNodeType.EndElement) {
                    reader.ReadEndElement();
                    break;
                }
                else
                    reader.Read();
            }
        }
Exemplo n.º 2
0
 public XmlDirectionElement(IDirectionElement directionElement)
 {
     if (directionElement != null) {
         Value = directionElement.Value;
         Animation = new XmlAnimationElement(directionElement.Animation);
     }
 }
 public XmlAnimatedSpriteElement(AnimatedSpriteElement animatedSpriteElement)
 {
     if (animatedSpriteElement != null) {
         Instance = new XmlAnimatedSpriteInstance(animatedSpriteElement.Instance);
         Sprites = new XmlSpriteListElement(animatedSpriteElement.Sprites);
         Animation = new XmlAnimationElement(animatedSpriteElement.Animation);
     }
 }
        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":
                            XmlAnimatedSpriteInstance instance = new XmlAnimatedSpriteInstance();
                            instance.ReadXml(reader);
                            Instance = instance;
                            break;

                        case "Sprites":
                            XmlSpriteListElement sprites = new XmlSpriteListElement();
                            sprites.ReadXml(reader);
                            Sprites = sprites;
                            break;

                        case "Animation":
                            XmlAnimationElement animation = new XmlAnimationElement();
                            animation.ReadXml(reader);
                            Animation = animation;
                            break;

                        default:
                            reader.Skip();
                            break;
                    }
                }
                else if (reader.NodeType == XmlNodeType.EndElement) {
                    reader.ReadEndElement();
                    break;
                }
                else
                    reader.Read();
            }
        }
        public void WriteXml(XmlWriter writer)
        {
            if (Instance != null) {
                XmlAnimatedSpriteInstance elem = Instance as XmlAnimatedSpriteInstance;
                if (elem == null)
                    elem = new XmlAnimatedSpriteInstance(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();
            }

            if (Animation != null) {
                XmlAnimationElement elem = Animation as XmlAnimationElement;
                if (elem == null)
                    elem = new XmlAnimationElement(Animation);

                writer.WriteStartElement("Animation");
                elem.WriteXml(writer);
                writer.WriteEndElement();
            }
        }
Exemplo n.º 6
0
        public void WriteXml(XmlWriter writer)
        {
            writer.WriteAttributeString("Value", Value);

            if (Animation != null) {
                XmlAnimationElement elem = Animation as XmlAnimationElement;
                if (elem == null)
                    elem = new XmlAnimationElement(Animation);

                writer.WriteStartElement("Animation");
                elem.WriteXml(writer);
                writer.WriteEndElement();
            }
        }