Data.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using UnityEngine;
  2. using System.Xml;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. public class Data : MonoBehaviour
  6. {
  7. private static XmlNode UrlNode;
  8. private static XmlNode ColorNode;
  9. private static XmlNode ValueNode;
  10. private static XmlNode ChineseNode;
  11. public static Color GetColor(string name)
  12. {
  13. if (ColorNode == null)
  14. {
  15. XmlDocument xmlDoc = new XmlDocument();
  16. xmlDoc.Load(@"Assets\Resources\XML\Data.xml");
  17. ColorNode = xmlDoc.SelectSingleNode("Data").SelectSingleNode("Color");
  18. }
  19. string[] strings = ColorNode.SelectSingleNode(name).InnerText.Split(' ');
  20. return new Color(int.Parse(strings[0]), int.Parse(strings[1]), int.Parse(strings[2]), int.Parse(strings[3]));
  21. }
  22. public static string GetUrl(string cate, string name)
  23. {
  24. if (UrlNode == null)
  25. {
  26. XmlDocument xmlDoc = new XmlDocument();
  27. xmlDoc.Load(@"Assets\Resources\XML\Data.xml");
  28. UrlNode = xmlDoc.SelectSingleNode("Data").SelectSingleNode("Url");
  29. }
  30. return UrlNode.SelectSingleNode(cate).SelectSingleNode(name).InnerText;
  31. }
  32. public static string GetText(string cate, string name)
  33. {
  34. if (ChineseNode == null)
  35. {
  36. XmlDocument xmlDoc = new XmlDocument();
  37. xmlDoc.Load(@"Assets\Resources\XML\Data.xml");
  38. ChineseNode = xmlDoc.SelectSingleNode("Data").SelectSingleNode("Text");
  39. }
  40. return ChineseNode.SelectSingleNode(cate).SelectSingleNode(name).InnerText;
  41. }
  42. public static string GetValue(string cate, string name)
  43. {
  44. if (ValueNode == null)
  45. {
  46. XmlDocument xmlDoc = new XmlDocument();
  47. xmlDoc.Load(@"Assets\Resources\XML\Data.xml");
  48. ValueNode = xmlDoc.SelectSingleNode("Data").SelectSingleNode("Value");
  49. }
  50. return ValueNode.SelectSingleNode(cate).SelectSingleNode(name).InnerText;
  51. }
  52. public static List<XmlNodeList> GetSkillConfig()
  53. {
  54. XmlDocument xmlDoc = new XmlDocument();
  55. List<XmlNodeList> xmlNodeLists = new List<XmlNodeList>();
  56. xmlDoc.Load(@"Assets\Resources\XML\Config\pack_config.xml");
  57. xmlNodeLists.Add(xmlDoc.SelectSingleNode("data").SelectNodes("item"));
  58. xmlDoc.Load(@"Assets\Resources\XML\Config\skill_config.xml");
  59. xmlNodeLists.Add(xmlDoc.SelectSingleNode("data").SelectNodes("item"));
  60. xmlDoc.Load(@"Assets\Resources\XML\Config\ability_config.xml");
  61. xmlNodeLists.Add(xmlDoc.SelectSingleNode("data").SelectNodes("item"));
  62. return xmlNodeLists;
  63. }
  64. }