GongFaUpgradeInfoWidget.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. using Core.Language;
  2. using GameLogic.Hero;
  3. using UnityEngine.UI;
  4. using Utility;
  5. namespace Fort23.Mono
  6. {
  7. [UIBinding(prefab = "GongFaUpgradeInfoWidget")]
  8. public partial class GongFaUpgradeInfoWidget : UIComponent
  9. {
  10. private SkillInfo _skillInfo;
  11. private SkillInfo currentSkillInfo;
  12. private void Init()
  13. {
  14. }
  15. public override void AddEvent()
  16. {
  17. }
  18. public override void DelEvent()
  19. {
  20. }
  21. public override void AddButtonEvent()
  22. {
  23. }
  24. public void CustomInit(SkillInfo currentSkillInfo, SkillInfo skillInfo,bool isUp)
  25. {
  26. _skillInfo = skillInfo;
  27. this.currentSkillInfo = currentSkillInfo;
  28. if (_skillInfo.skillConfig.level <= currentSkillInfo.skillConfig.level)
  29. {
  30. Icon_Marsk.gameObject.SetActive(false);
  31. }
  32. else
  33. {
  34. Icon_Marsk.gameObject.SetActive(true);
  35. }
  36. Text_Desc.text = UtilTools.GetString(LanguageManager.Instance.Text(skillInfo.skillConfig.PromoteLan), skillInfo.skillConfig.PromoteLanPara);
  37. for (var i = 0; i < StarRoot.Count; i++)
  38. {
  39. MyImage icon = StarRoot[i] as MyImage;
  40. if ( i < skillInfo.skillConfig.level-1)
  41. {
  42. icon.gameObject.SetActive(true);
  43. }
  44. else
  45. {
  46. icon.gameObject.SetActive(false);
  47. }
  48. }
  49. // int yinstar = skillInfo.skillConfig.level - 5;
  50. // for (var i = 0; i < StarRoot.Count; i++)
  51. // {
  52. // MyImage icon = StarRoot[i] as MyImage;
  53. // if (skillInfo.skillConfig.level > 5)
  54. // {
  55. //
  56. // if (i < yinstar)
  57. // {
  58. // icon.icon_name = "dec_star_2";
  59. // icon.gameObject.SetActive(true);
  60. // }
  61. // else
  62. // {
  63. // icon.icon_name = "dec_gfxingji";
  64. // icon.gameObject.SetActive(true);
  65. // }
  66. // }
  67. // else
  68. // {
  69. // if (i < skillInfo.skillConfig.level)
  70. // {
  71. // icon.icon_name = "dec_gfxingji";
  72. // icon.gameObject.SetActive(true);
  73. // }
  74. // }
  75. // }
  76. }
  77. public void SelectWidget(bool isUp)
  78. {
  79. if (_skillInfo.skillConfig.level == currentSkillInfo.skillConfig.level + 1 && isUp)
  80. {
  81. Icon_Select.gameObject.SetActive(true);
  82. }
  83. else
  84. {
  85. Icon_Select.gameObject.SetActive(false);
  86. }
  87. }
  88. public override void DormancyObj()
  89. {
  90. _skillInfo = null;
  91. base.DormancyObj();
  92. }
  93. }
  94. }