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