Exemplo n.º 1
0
        public void LoadXML(XmlNode xmlRoot)
        {
            XmlNode nodeInit = xmlRoot.SelectSingleNode("Init");

            if (nodeInit == null)
            {
                nodeInit = xmlRoot.SelectSingleNode("begin");
            }

            if (nodeInit != null)
            {
                eventInit         = XmlEvent.LoadXml(nodeInit);
                eventInit.eventID = "Init";
            }
            XmlNode nodeItem = xmlRoot.SelectSingleNode("Assets");

            if (nodeItem == null)
            {
                nodeItem = xmlRoot.SelectSingleNode("Items");
            }
            if (nodeItem != null)
            {
                for (int i = 0; i < nodeItem.ChildNodes.Count; i++)
                {
                    XmlNode node = nodeItem.ChildNodes[i];//
                    if (node.NodeType != XmlNodeType.Element)
                    {
                        continue;
                    }

                    XmlElement element = node as XmlElement;
                    XmlPic2D   item    = XmlPic2D.LoadXml(element);
                    if (item != null)
                    {
                        assetList.Add(item);
                    }
                }
            }

            XmlNode nodeEvent = xmlRoot.SelectSingleNode("Events");

            if (nodeEvent != null)
            {
                XmlNodeList eList = nodeEvent.SelectNodes("OnClick");
                foreach (XmlElement node in eList)
                {
                    XmlEvent newEvent = XmlEvent.LoadXml(node);
                    if (newEvent != null)
                    {
                        eventList[newEvent.eventID] = newEvent;
                    }
                }
            }
        }
Exemplo n.º 2
0
        public static XmlPic2D LoadXml(XmlElement element)
        {
            XmlPic2D frame = new XmlPic2D();

            switch (element.Name.ToLower())
            {
            case "frame2d":
            case "pic":
            case "pic2d":
            case "toggle":
            case "button":
            case "item":
                string itemID = element.GetAttribute("name");
                if (string.IsNullOrEmpty(itemID))
                {
                    itemID = element.GetAttribute("id");
                }
                if (stringStartWith(itemID) == 1)
                {
                    frame.itemID = "Pic" + itemID;
                }
                else
                {
                    frame.itemID = itemID;
                }
                frame.parseXml(element);
                break;

            default:
                if (stringStartWith(element.Name) == 1)
                {
                    frame.itemID = "Pic" + element.Name;
                }
                else
                {
                    frame.itemID = element.Name;
                }
                frame.parseXml(element);
                break;
            }

            return(frame);
        }