Example #1
0
 public void LoadFromXMLNode(XmlNode rootNode)  //读取xml里的列表文件样式,包括tablist 和 listkind
 {
     this.rowHeight                              = int.Parse(rootNode.Attributes.GetNamedItem("RowHeight").Value);
     base.defaultFrameWidth                      = int.Parse(rootNode.Attributes.GetNamedItem("FrameWidth").Value);
     base.defaultFrameHeight                     = int.Parse(rootNode.Attributes.GetNamedItem("FrameHeight").Value);
     this.client.X                               = int.Parse(rootNode.Attributes.GetNamedItem("ClientX").Value);
     this.client.Y                               = int.Parse(rootNode.Attributes.GetNamedItem("ClientY").Value);
     this.client.Width                           = int.Parse(rootNode.Attributes.GetNamedItem("ClientWidth").Value);
     this.client.Height                          = int.Parse(rootNode.Attributes.GetNamedItem("ClientHeight").Value);
     this.defaultOKButtonPosition.X              = int.Parse(rootNode.Attributes.GetNamedItem("OKButtonX").Value);
     this.defaultOKButtonPosition.Y              = int.Parse(rootNode.Attributes.GetNamedItem("OKButtonY").Value);
     this.defaultCancelButtonPosition.X          = int.Parse(rootNode.Attributes.GetNamedItem("CancelButtonX").Value);
     this.defaultCancelButtonPosition.Y          = int.Parse(rootNode.Attributes.GetNamedItem("CancelButtonY").Value);
     this.defaultMapViewSelectorButtonPosition.X = int.Parse(rootNode.Attributes.GetNamedItem("MapViewSelectorButtonX").Value);
     this.defaultMapViewSelectorButtonPosition.Y = int.Parse(rootNode.Attributes.GetNamedItem("MapViewSelectorButtonY").Value);
     foreach (XmlNode node in rootNode.ChildNodes)
     {
         ListKind item = new ListKind(this)
         {
             ID           = int.Parse(node.Attributes.GetNamedItem("ID").Value),
             Name         = node.Attributes.GetNamedItem("Name").Value,
             DisplayName  = node.Attributes.GetNamedItem("DisplayName").Value,
             ShowPortrait = bool.Parse(node.Attributes.GetNamedItem("ShowPortrait").Value)
         };
         item.LoadFromXMLNode(node);
         this.ListKinds.Add(item);
     }
 }
 //读取xml里的列表文件样式,包括tablist 和 listkind
 public void LoadFromXMLNode(XmlNode rootNode)
 {
     this.rowHeight = int.Parse(rootNode.Attributes.GetNamedItem("RowHeight").Value);
     this.defaultFrameWidth = int.Parse(rootNode.Attributes.GetNamedItem("FrameWidth").Value);
     this.defaultFrameHeight = int.Parse(rootNode.Attributes.GetNamedItem("FrameHeight").Value);
     this.client.X = int.Parse(rootNode.Attributes.GetNamedItem("ClientX").Value);
     this.client.Y = int.Parse(rootNode.Attributes.GetNamedItem("ClientY").Value);
     this.client.Width = int.Parse(rootNode.Attributes.GetNamedItem("ClientWidth").Value);
     this.client.Height = int.Parse(rootNode.Attributes.GetNamedItem("ClientHeight").Value);
     this.defaultOKButtonPosition.X = int.Parse(rootNode.Attributes.GetNamedItem("OKButtonX").Value);
     this.defaultOKButtonPosition.Y = int.Parse(rootNode.Attributes.GetNamedItem("OKButtonY").Value);
     this.defaultCancelButtonPosition.X = int.Parse(rootNode.Attributes.GetNamedItem("CancelButtonX").Value);
     this.defaultCancelButtonPosition.Y = int.Parse(rootNode.Attributes.GetNamedItem("CancelButtonY").Value);
     this.defaultMapViewSelectorButtonPosition.X = int.Parse(rootNode.Attributes.GetNamedItem("MapViewSelectorButtonX").Value);
     this.defaultMapViewSelectorButtonPosition.Y = int.Parse(rootNode.Attributes.GetNamedItem("MapViewSelectorButtonY").Value);
     foreach (XmlNode node in rootNode.ChildNodes)
     {
         ListKind item = new ListKind(this) {
             ID = int.Parse(node.Attributes.GetNamedItem("ID").Value),
             Name = node.Attributes.GetNamedItem("Name").Value,
             DisplayName = node.Attributes.GetNamedItem("DisplayName").Value,
             ShowPortrait = bool.Parse(node.Attributes.GetNamedItem("ShowPortrait").Value)
         };
         item.LoadFromXMLNode(node);
         this.ListKinds.Add(item);
     }
 }