EquipIcon.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. public class EquipIcon : SelectItemRenderer {
  5. public Image icon;
  6. public Image border;
  7. public Text lvTxt;
  8. public Image countBarMask;
  9. public Text countTxt;
  10. public Image countBarFull;
  11. public Image selectImg;
  12. public EquipPanel equipPanel;
  13. void Awake()
  14. {
  15. }
  16. public override object data {
  17. get {
  18. return base.data;
  19. }
  20. set {
  21. base.data = value;
  22. selected = selected;
  23. Equipment equip = value as Equipment;
  24. if (equip != null) {
  25. border.color = equip.GetData ().GetBorderColor ();
  26. icon.sprite = equip.GetData ().GetIconSprite ();
  27. lvTxt.color = equip.GetData ().GetTextColor ();
  28. lvTxt.text = equip.GetLevelLabel ();
  29. int count = equip.GetCount ();
  30. int max = equip.GetNextLevelCount ();
  31. float percent = (float)count / (float)max;
  32. countBarMask.fillAmount = percent;
  33. countBarFull.enabled = percent >= 1f;
  34. countTxt.text = "" + count + "/" + max;
  35. } else {
  36. border.color = UpgradeUtil.GetCommonBorderColor ();
  37. icon.sprite = EquipData.GetUnknowIconSprite ();
  38. lvTxt.text = "";
  39. countTxt.text = "";
  40. countBarMask.fillAmount = 0;
  41. }
  42. }
  43. }
  44. public override bool selected {
  45. get {
  46. return base.selected;
  47. }
  48. set {
  49. base.selected = value;
  50. selectImg.enabled = value;
  51. }
  52. }
  53. public void OnClickEquip()
  54. {
  55. equipPanel.SelectEquip (this);
  56. }
  57. public void OnClickEquiped()
  58. {
  59. equipPanel.SelectEquiped (this);
  60. }
  61. }