12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- using UnityEngine;
- using System.Xml;
- using System.Collections;
- using System.Collections.Generic;
- public class Data : MonoBehaviour
- {
- private static XmlNode UrlNode;
- private static XmlNode ColorNode;
- private static XmlNode ValueNode;
- private static XmlNode ChineseNode;
- public static Color GetColor(string name)
- {
- if (ColorNode == null)
- {
- XmlDocument xmlDoc = new XmlDocument();
- xmlDoc.Load(@"Assets\Resources\XML\Data.xml");
- ColorNode = xmlDoc.SelectSingleNode("Data").SelectSingleNode("Color");
- }
- string[] strings = ColorNode.SelectSingleNode(name).InnerText.Split(' ');
- return new Color(int.Parse(strings[0]), int.Parse(strings[1]), int.Parse(strings[2]), int.Parse(strings[3]));
- }
- public static string GetUrl(string cate, string name)
- {
- if (UrlNode == null)
- {
- XmlDocument xmlDoc = new XmlDocument();
- xmlDoc.Load(@"Assets\Resources\XML\Data.xml");
- UrlNode = xmlDoc.SelectSingleNode("Data").SelectSingleNode("Url");
- }
- return UrlNode.SelectSingleNode(cate).SelectSingleNode(name).InnerText;
- }
- public static string GetText(string cate, string name)
- {
- if (ChineseNode == null)
- {
- XmlDocument xmlDoc = new XmlDocument();
- xmlDoc.Load(@"Assets\Resources\XML\Data.xml");
- ChineseNode = xmlDoc.SelectSingleNode("Data").SelectSingleNode("Text");
- }
-
- return ChineseNode.SelectSingleNode(cate).SelectSingleNode(name).InnerText;
- }
- public static string GetValue(string cate, string name)
- {
- if (ValueNode == null)
- {
- XmlDocument xmlDoc = new XmlDocument();
- xmlDoc.Load(@"Assets\Resources\XML\Data.xml");
- ValueNode = xmlDoc.SelectSingleNode("Data").SelectSingleNode("Value");
- }
- return ValueNode.SelectSingleNode(cate).SelectSingleNode(name).InnerText;
- }
- public static List<XmlNodeList> GetSkillConfig()
- {
- XmlDocument xmlDoc = new XmlDocument();
- List<XmlNodeList> xmlNodeLists = new List<XmlNodeList>();
- xmlDoc.Load(@"Assets\Resources\XML\Config\pack_config.xml");
- xmlNodeLists.Add(xmlDoc.SelectSingleNode("data").SelectNodes("item"));
- xmlDoc.Load(@"Assets\Resources\XML\Config\skill_config.xml");
- xmlNodeLists.Add(xmlDoc.SelectSingleNode("data").SelectNodes("item"));
- xmlDoc.Load(@"Assets\Resources\XML\Config\ability_config.xml");
- xmlNodeLists.Add(xmlDoc.SelectSingleNode("data").SelectNodes("item"));
- return xmlNodeLists;
- }
- }
|