GongFaUpgradeInfoWidget.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. Text_Desc.text = UtilTools.GetString(LanguageManager.Instance.Text(skillInfo.skillConfig.PromoteLan), skillInfo.skillConfig.PromoteLanPara);
  35. for (var i = 0; i < StarRoot.Count; i++)
  36. {
  37. MyImage myImage = StarRoot[i] as MyImage;
  38. myImage.gameObject.SetActive(false);
  39. }
  40. int yinstar = skillInfo.skillConfig.level - 5;
  41. for (var i = 0; i < StarRoot.Count; i++)
  42. {
  43. MyImage icon = StarRoot[i] as MyImage;
  44. if (skillInfo.skillConfig.level > 5)
  45. {
  46. if (i < yinstar)
  47. {
  48. icon.icon_name = "dec_star_2";
  49. icon.gameObject.SetActive(true);
  50. }
  51. else
  52. {
  53. icon.icon_name = "dec_star_1";
  54. icon.gameObject.SetActive(true);
  55. }
  56. }
  57. else
  58. {
  59. if (i < skillInfo.skillConfig.level)
  60. {
  61. icon.icon_name = "dec_star_1";
  62. icon.gameObject.SetActive(true);
  63. }
  64. }
  65. }
  66. }
  67. public override void DormancyObj()
  68. {
  69. _skillInfo = null;
  70. base.DormancyObj();
  71. }
  72. }
  73. }