public TreeDataGridItemContainer(XmlNode item, int index)
        {
            Type = "容器" + index;
            pos  = item.Attributes["Pos"].Value.Split(';');
            id   = item.Attributes["Id"].Value;

            foreach (XmlNode node in item.ChildNodes)
            {
                switch (node.Name)
                {
                case "Item":
                    TreeDataGridItemItem i = new TreeDataGridItemItem {
                        Type = "物品"
                    };
                    foreach (XmlNode data in node.ChildNodes)
                    {
                        i.Children.Add(new TreeDataGridItem {
                            Type = data.Name == "Name" ? "名字" : "说明", Node = data
                        });
                    }
                    Children.Add(i);
                    break;

                case "Book":
                    TreeDataGridItemItem i2 = new TreeDataGridItemItem {
                        Type = "书"
                    };
                    foreach (XmlNode data in node.ChildNodes)
                    {
                        i2.Children.Add(new TreeDataGridItem {
                            Type = data.Name == "Title" ? "标题" : "内容", Node = data
                        });
                    }
                    Children.Add(i2);
                    break;

                case "CustomName": Children.Add(new TreeDataGridItem {
                        Type = "名称", Node = node
                    }); break;

                case "Lock": Children.Add(new TreeDataGridItem {
                        Type = "密码", Node = node
                    }); break;
                }
            }
        }
Ejemplo n.º 2
0
 public TreeDataGridItemMobSpawner(XmlNode item, int index)
 {
     Type = "刷怪笼" + index;
     pos  = item.Attributes["Pos"].Value.Split(';');
     id   = item.Attributes["Id"].Value;
     foreach (XmlNode node in item.ChildNodes)
     {
         if (node.Name == "CustomName")
         {
             Children.Add(new TreeDataGridItem {
                 Type = "名称", Original = node.Attributes[0].Value, Translated = node.Attributes["Translated"] != null ? node.Attributes["Translated"].Value : ""
             });
         }
         else
         {
             if (node.Name == "Item")
             {
                 TreeDataGridItemItem i = new TreeDataGridItemItem {
                     Type = node.Attributes["Slot"].Value
                 };
                 foreach (XmlNode data in node.ChildNodes)
                 {
                     i.Children.Add(new TreeDataGridItem {
                         Type = data.Name == "Name" ? "名字" : "说明", Original = data.Attributes[0].Value, Translated = data.Attributes["Translated"] != null ? data.Attributes["Translated"].Value : ""
                     });
                 }
                 Children.Add(i);
             }
             else
             {
                 TreeDataGridItemItem i2 = new TreeDataGridItemItem {
                     Type = "书"
                 };
                 foreach (XmlNode data in node.ChildNodes)
                 {
                     i2.Children.Add(new TreeDataGridItem {
                         Type = data.Name == "Title" ? "标题" : "内容", Original = data.Attributes[0].Value, Translated = data.Attributes["Translated"] != null ? data.Attributes["Translated"].Value : ""
                     });
                 }
                 Children.Add(i2);
             }
         }
     }
 }
 public TreeDataGridItemEntity(XmlNode item, int index)
 {
     Type = "实体" + index;
     id   = item.Attributes["Id"].Value;
     foreach (XmlNode node in item.ChildNodes)
     {
         if (node.Name == "CustomName")
         {
             Children.Add(new TreeDataGridItem {
                 Type = "名称", Node = node
             });
         }
         else
         {
             if (node.Name == "Item")
             {
                 TreeDataGridItemItem i = new TreeDataGridItemItem {
                     Type = node.Attributes["Slot"].Value
                 };
                 foreach (XmlNode data in node.ChildNodes)
                 {
                     i.Children.Add(new TreeDataGridItem {
                         Type = data.Name == "Name" ? "名字" : "说明", Node = data
                     });
                 }
                 Children.Add(i);
             }
             else
             {
                 TreeDataGridItem i2 = new TreeDataGridItem {
                     Type = "书"
                 };
                 foreach (XmlNode data in node.ChildNodes)
                 {
                     i2.Children.Add(new TreeDataGridItem {
                         Type = data.Name == "Title" ? "标题" : "内容", Node = data
                     });
                 }
                 Children.Add(i2);
             }
         }
     }
 }