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; } } } }
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); }