GongFaUpgradeInfoWidget.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. public SkillInfo _skillInfo;
  11. public 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. fx_ui_gongfa_tiaomu.gameObject.SetActive(false);
  27. _skillInfo = skillInfo;
  28. this.currentSkillInfo = currentSkillInfo;
  29. if (_skillInfo.skillConfig.level <= currentSkillInfo.skillConfig.level)
  30. {
  31. Icon_Marsk.gameObject.SetActive(false);
  32. }
  33. else
  34. {
  35. Icon_Marsk.gameObject.SetActive(true);
  36. }
  37. Text_Desc.text = UtilTools.GetString(LanguageManager.Instance.Text(skillInfo.skillConfig.PromoteLan), skillInfo.skillConfig.PromoteLanPara);
  38. for (var i = 0; i < StarRoot.Count; i++)
  39. {
  40. MyImage icon = StarRoot[i] as MyImage;
  41. if ( i < skillInfo.skillConfig.level-1)
  42. {
  43. icon.gameObject.SetActive(true);
  44. }
  45. else
  46. {
  47. icon.gameObject.SetActive(false);
  48. }
  49. }
  50. }
  51. public void SelectWidget(bool isUp)
  52. {
  53. if (_skillInfo.skillConfig.level == currentSkillInfo.skillConfig.level + 1 && isUp)
  54. {
  55. Icon_Select.gameObject.SetActive(true);
  56. }
  57. else
  58. {
  59. Icon_Select.gameObject.SetActive(false);
  60. }
  61. }
  62. public override void DormancyObj()
  63. {
  64. _skillInfo = null;
  65. fx_ui_gongfa_tiaomu.gameObject.SetActive(false);
  66. base.DormancyObj();
  67. }
  68. }
  69. }