Ejemplo n.º 1
0
        /// <summary>
        /// Parse the XML nodes
        /// </summary>
        /// <param name="xmlNode">The <Stage></Stage> nodes</param>
        public void fromXml(XmlNode xmlNode)
        {
            String value;

            Xml.getAttribute(xmlNode, XmlAttributes.ID, true, out value);
            setId(value);

            foreach (XmlNode stageChildNode in xmlNode.ChildNodes)
            {
                if (stageChildNode.Name.Equals(XmlTag.DESCRIPTION))
                {
                    Xml.getValue(stageChildNode, !getId().Equals("0"), out value); // Optional for stage 0, required for others
                    setDescription(value);
                }
                else if (stageChildNode.Name.Equals(XmlTag.COMPLETION))
                {
                    Completion completion = new Completion();
                    completion.fromXml(stageChildNode);
                    addCompletion(completion);
                }
                else if (stageChildNode.Name.Equals(XmlTag.REWARD))
                {
                    Reward reward = new Reward();
                    reward.fromXml(stageChildNode);
                    addReward(reward);
                }
                else if (stageChildNode.Name.Equals(XmlTag.TALKTREE))
                {
                    TalkTree talkTree = new TalkTree();
                    talkTree.fromXML(stageChildNode);
                    addTalkTree(talkTree);
                }
                else
                {
                    MessageBox.Show("Unexpected node: " + stageChildNode.Name + " in the" + XmlTag.STAGE + " tag");
                }
            }

            addValidations(ValidationType.Complete);

            /*if (!valid(ValidationType.Complete, out value))
             * {
             *  throw (new Exception(value + "\n\n" + xmlNode.InnerXml));
             * }*/
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Parse the XML nodes
        /// </summary>
        /// <param name="xmlNode">The <Stage></Stage> nodes</param>
        public void fromXml(XmlNode xmlNode)
        {
            String value;
            Xml.getAttribute(xmlNode, XmlAttributes.ID, true, out value);
            setId(value);

            foreach (XmlNode stageChildNode in xmlNode.ChildNodes)
            {
                if (stageChildNode.Name.Equals(XmlTag.DESCRIPTION))
                {
                    Xml.getValue(stageChildNode, !getId().Equals("0"), out value); // Optional for stage 0, required for others
                    setDescription(value);
                }
                else if (stageChildNode.Name.Equals(XmlTag.COMPLETION))
                {
                    Completion completion = new Completion();
                    completion.fromXml(stageChildNode);
                    addCompletion(completion);
                }
                else if (stageChildNode.Name.Equals(XmlTag.REWARD))
                {
                    Reward reward = new Reward();
                    reward.fromXml(stageChildNode);
                    addReward(reward);
                }
                else if (stageChildNode.Name.Equals(XmlTag.TALKTREE))
                {
                    TalkTree talkTree = new TalkTree();
                    talkTree.fromXML(stageChildNode);
                    addTalkTree(talkTree);
                }
                else
                {
                    MessageBox.Show("Unexpected node: " + stageChildNode.Name + " in the" + XmlTag.STAGE + " tag");
                }
            }

            addValidations(ValidationType.Complete);
            /*if (!valid(ValidationType.Complete, out value))
            {
                throw (new Exception(value + "\n\n" + xmlNode.InnerXml));
            }*/
        }