EquipData.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Xml;
  4. public class EquipData
  5. {
  6. public int id;
  7. public UpgradeUtil.Quality quality;
  8. public string icon;
  9. public float hp;
  10. public float hp_up;
  11. public float dmg;
  12. public float dmg_up;
  13. public EquipData()
  14. {
  15. }
  16. public EquipData(XmlElement data)
  17. {
  18. id = StringUtil.ToInt (data.GetAttribute("id"));
  19. quality = UpgradeUtil.GetQualityByCode (StringUtil.ToInt(data.GetAttribute("quality")));
  20. icon = data.GetAttribute("icon").ToString ();
  21. hp = StringUtil.ToFloat (data.GetAttribute("hp"));
  22. hp_up = StringUtil.ToFloat (data.GetAttribute("hp_up"));
  23. dmg = StringUtil.ToFloat (data.GetAttribute("dmg"));
  24. dmg_up = StringUtil.ToFloat (data.GetAttribute("dmg_up"));
  25. }
  26. public string GetName()
  27. {
  28. return Language.GetStr ("Equip", "name"+id);
  29. }
  30. public Color GetBorderColor()
  31. {
  32. return UpgradeUtil.GetBorderColor (quality);
  33. }
  34. public Color GetTextColor()
  35. {
  36. return UpgradeUtil.GetTextColor (quality);
  37. }
  38. public string GetIcon()
  39. {
  40. if(StringUtil.Empty(icon))
  41. return "Textures/EquipIcon/"+id;
  42. return "Textures/EquipIcon/"+icon;
  43. }
  44. public static Sprite GetUnknowIconSprite()
  45. {
  46. return Resources.Load<Sprite>("Textures/EquipIcon/0");
  47. }
  48. public Sprite GetIconSprite()
  49. {
  50. return Resources.Load<Sprite>(GetIcon());
  51. }
  52. public override string ToString ()
  53. {
  54. return string.Format ("[EquipData] id:{0} quality:{1} icon:{2}", id, quality, icon);
  55. }
  56. }