public void showNode(ConfigNode.ConfigNodeList nodes, int level) { foreach (ConfigNode node in nodes) { GUI.Label(new Rect(0 + level * 30, h * 20, 200, 20), "--------------------------"); h++; sht("node.id", node.id, level); sht("node.name", node.name, level); shlabel("values.Count", node.values.Count.ToString(), level); if (level > System.Convert.ToInt32(maxLevel)) { return; } foreach (ConfigNode.Value value in node.values) { shValue(value, level); } shlabel("nodes.Count", node.nodes.Count.ToString(), level); showNode(node.nodes, level + 1); } }
//汉化节点 public void HzNodes(ConfigNode.ConfigNodeList nodeList, List <Node> nodes) { foreach (ConfigNode kspNode in nodeList) { var hzNode = GetNode(nodes, kspNode); // var hzNode = nodes.FirstOrDefault(x => x.Id == kspNode.id); if (hzNode != null) { HzValues(kspNode.values, hzNode.Values); HzNodes(kspNode.nodes, hzNode.Nodes); } } }
//汉化节点 public void HzNodes(ConfigNode.ConfigNodeList nodeList, List <Node> nodes) { foreach (ConfigNode kspNode in nodeList) { var hzNode = GetNode(nodes, kspNode); if (hzNode != null) { HzValues(kspNode.values, hzNode.Values); HzNodes(kspNode.nodes, hzNode.Nodes); nodes.Remove(hzNode); } } }