EquipData.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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 float mov;
  14. public float mov_up;
  15. public EquipData()
  16. {
  17. }
  18. public EquipData(XmlElement data)
  19. {
  20. id = StringUtil.ToInt (data.GetAttribute("id"));
  21. quality = UpgradeUtil.GetQualityByCode (StringUtil.ToInt(data.GetAttribute("quality")));
  22. icon = data.GetAttribute("icon").ToString ();
  23. hp = StringUtil.ToFloat (data.GetAttribute("hp"));
  24. hp_up = StringUtil.ToFloat (data.GetAttribute("hp_up"));
  25. dmg = StringUtil.ToFloat (data.GetAttribute("dmg"));
  26. dmg_up = StringUtil.ToFloat (data.GetAttribute("dmg_up"));
  27. mov = StringUtil.ToFloat (data.GetAttribute("mov"));
  28. mov_up = StringUtil.ToFloat (data.GetAttribute("mov_up"));
  29. }
  30. public string GetName()
  31. {
  32. return Language.GetStr ("Equip", "name"+id);
  33. }
  34. public Color GetBorderColor()
  35. {
  36. return UpgradeUtil.GetBorderColor (quality);
  37. }
  38. public Color GetTextColor()
  39. {
  40. return UpgradeUtil.GetTextColor (quality);
  41. }
  42. public string GetIcon()
  43. {
  44. if(StringUtil.Empty(icon))
  45. return "Textures/EquipIcon/"+id;
  46. return "Textures/EquipIcon/"+icon;
  47. }
  48. public static Sprite GetUnknowIconSprite()
  49. {
  50. return Resources.Load<Sprite>("Textures/EquipIcon/0");
  51. }
  52. public Sprite GetIconSprite()
  53. {
  54. return Resources.Load<Sprite>(GetIcon());
  55. }
  56. public override string ToString ()
  57. {
  58. return string.Format ("[EquipData] id:{0} quality:{1} icon:{2}", id, quality, icon);
  59. }
  60. }