GongFaUpgradeInfoWidget.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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 void Init()
  12. {
  13. }
  14. public override void AddEvent()
  15. {
  16. }
  17. public override void DelEvent()
  18. {
  19. }
  20. public override void AddButtonEvent()
  21. {
  22. }
  23. public void CustomInit(SkillInfo currentSkillInfo, SkillInfo skillInfo)
  24. {
  25. _skillInfo = skillInfo;
  26. if (_skillInfo.skillConfig.level <= currentSkillInfo.skillConfig.level)
  27. {
  28. own.transform.RecoverColor();
  29. }
  30. else
  31. {
  32. own.transform.Gray();
  33. }
  34. if (_skillInfo.skillConfig.level == currentSkillInfo.skillConfig.level + 1)
  35. {
  36. Icon_Select.gameObject.SetActive(true);
  37. }
  38. else
  39. {
  40. Icon_Select.gameObject.SetActive(false);
  41. }
  42. Text_Desc.text = UtilTools.GetString(LanguageManager.Instance.Text(skillInfo.skillConfig.PromoteLan), skillInfo.skillConfig.PromoteLanPara);
  43. for (var i = 0; i < StarRoot.Count; i++)
  44. {
  45. MyImage myImage = StarRoot[i] as MyImage;
  46. myImage.gameObject.SetActive(false);
  47. }
  48. int yinstar = skillInfo.skillConfig.level - 5;
  49. for (var i = 0; i < StarRoot.Count; i++)
  50. {
  51. MyImage icon = StarRoot[i] as MyImage;
  52. if (skillInfo.skillConfig.level > 5)
  53. {
  54. if (i < yinstar)
  55. {
  56. icon.icon_name = "dec_star_2";
  57. icon.gameObject.SetActive(true);
  58. }
  59. else
  60. {
  61. icon.icon_name = "dec_star_1";
  62. icon.gameObject.SetActive(true);
  63. }
  64. }
  65. else
  66. {
  67. if (i < skillInfo.skillConfig.level)
  68. {
  69. icon.icon_name = "dec_star_1";
  70. icon.gameObject.SetActive(true);
  71. }
  72. }
  73. }
  74. }
  75. public override void DormancyObj()
  76. {
  77. _skillInfo = null;
  78. base.DormancyObj();
  79. }
  80. }
  81. }