CraftConfigData.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Xml;
  4. public class CraftConfigData
  5. {
  6. public int id;
  7. public string name;
  8. public string description;
  9. public float hp;
  10. public float dmg;
  11. public int attack;
  12. public int[] equipRcmdArr;
  13. public int[] powers;
  14. public string model;
  15. public CraftConfigData(XmlNode node)
  16. {
  17. if(node == null)
  18. return;
  19. id = StringUtil.ToInt(node.Attributes["id"].Value);
  20. name = node.Attributes["name"].Value;
  21. description = node.Attributes["description"].Value;
  22. hp = StringUtil.ToFloat(node.Attributes["hp"].Value);
  23. dmg = StringUtil.ToFloat (node.Attributes["dmg"].Value);
  24. attack = StringUtil.ToInt(node.Attributes["attack"].Value);
  25. powers = StringUtil.SplitToInt(node.Attributes["power"].Value, '|');
  26. model = node.Attributes["model"].Value;
  27. string equip = node.Attributes ["equip"].Value;
  28. equipRcmdArr = new int[equip.Length];
  29. for(int i=0; i<equip.Length; i++)
  30. {
  31. equipRcmdArr [i] = StringUtil.ToInt (equip.Substring(i, 1));
  32. }
  33. }
  34. public string GetIcon()
  35. {
  36. return "Textures/CraftIcon/"+id;
  37. }
  38. public Sprite GetIconSprite()
  39. {
  40. return Resources.Load<Sprite>(GetIcon());
  41. }
  42. }