EquipData.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Xml;
  4. public class EquipData
  5. {
  6. public enum EquipType
  7. {
  8. Equip = 0,
  9. UAV = 1
  10. }
  11. private static System.Array euqipTypeArr = System.Enum.GetValues (typeof(EquipType));
  12. public static EquipType GetEquipTypeByCode(int code)
  13. {
  14. return (EquipType)euqipTypeArr.GetValue(code);
  15. }
  16. public int id;
  17. public EquipType equipType;
  18. public string extra;
  19. public UpgradeUtil.Quality quality;
  20. public string icon;
  21. public float hp;
  22. public float hp_up;
  23. public float dmg;
  24. public float dmg_up;
  25. public float mov;
  26. public float mov_up;
  27. public EquipData()
  28. {
  29. }
  30. public EquipData(XmlElement data)
  31. {
  32. id = StringUtil.ToInt (data.GetAttribute("id"));
  33. equipType = GetEquipTypeByCode (StringUtil.ToInt (data.GetAttribute("type")));
  34. extra = data.GetAttribute ("extra");
  35. quality = UpgradeUtil.GetQualityByCode (StringUtil.ToInt(data.GetAttribute("quality")));
  36. icon = data.GetAttribute("icon").ToString ();
  37. hp = StringUtil.ToFloat (data.GetAttribute("hp"));
  38. hp_up = StringUtil.ToFloat (data.GetAttribute("hp_up"));
  39. dmg = StringUtil.ToFloat (data.GetAttribute("dmg"));
  40. dmg_up = StringUtil.ToFloat (data.GetAttribute("dmg_up"));
  41. mov = StringUtil.ToFloat (data.GetAttribute("mov"));
  42. mov_up = StringUtil.ToFloat (data.GetAttribute("mov_up"));
  43. }
  44. public string GetName()
  45. {
  46. return Language.GetStr ("Equip", "name"+id);
  47. }
  48. public Color GetBorderColor()
  49. {
  50. return UpgradeUtil.GetBorderColor (quality);
  51. }
  52. public Color GetTextColor()
  53. {
  54. return UpgradeUtil.GetTextColor (quality);
  55. }
  56. public string GetIcon()
  57. {
  58. if(StringUtil.Empty(icon))
  59. return "Textures/EquipIcon/"+id;
  60. return "Textures/EquipIcon/"+icon;
  61. }
  62. public static Sprite GetUnknowIconSprite()
  63. {
  64. return Resources.Load<Sprite>("Textures/EquipIcon/0");
  65. }
  66. public Sprite GetIconSprite()
  67. {
  68. return Resources.Load<Sprite>(GetIcon());
  69. }
  70. public override string ToString ()
  71. {
  72. return string.Format ("[EquipData] id:{0} quality:{1} icon:{2}", id, quality, icon);
  73. }
  74. }