SkillKongWidget.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using Core.Language;
  2. using Excel2Json;
  3. using Fort23.UTool;
  4. using GameLogic.Hero;
  5. using UnityEngine;
  6. namespace Fort23.Mono
  7. {
  8. [UIBinding(prefab = "SkillKongWidget")]
  9. public partial class SkillKongWidget : UIComponent
  10. {
  11. public int index;
  12. private SkillSelectPanel skillSelectPanel;
  13. public SkillInfo SkillInfo;
  14. protected bool _isSelect;
  15. private void Init()
  16. {
  17. }
  18. public override void AddEvent()
  19. {
  20. }
  21. public override void DelEvent()
  22. {
  23. }
  24. public override void AddButtonEvent()
  25. {
  26. myButton.onClick = delegate
  27. {
  28. skillSelectPanel.SelectKongSkill(this);
  29. };
  30. myButton.OnPressAndHold = delegate
  31. {
  32. if (SkillInfo == null)
  33. {
  34. return;
  35. }
  36. SkillConfig skillConfig= SkillInfo.skillConfig;
  37. SkillMassgePanel.OpenSkillSelectPanel(LanguageManager.Instance.Text(skillConfig.name) , LanguageManager.Instance.Text(skillConfig.dec));
  38. };
  39. }
  40. public void SelectState(bool isSelect)
  41. {
  42. _isSelect = isSelect;
  43. myBg.color = _isSelect ? Color.green : Color.white;
  44. }
  45. public override void DormancyObj()
  46. {
  47. base.DormancyObj();
  48. Cleared();
  49. }
  50. public void Cleared()
  51. {
  52. this.SkillInfo = null;
  53. icon.gameObject.SetActive(false);
  54. }
  55. public void SetSKill(SkillInfo skillId)
  56. {
  57. if (skillId == null)
  58. {
  59. return;
  60. }
  61. skillId.index= index;
  62. this.SkillInfo = skillId;
  63. icon.gameObject.SetActive(true);
  64. SkillConfig skillConfig = SkillInfo.skillConfig;
  65. icon.icon_name = skillConfig.icon;
  66. }
  67. public void InitWidget(int index, SkillSelectPanel skillSelectPanel)
  68. {
  69. this.skillSelectPanel = skillSelectPanel;
  70. this.index = index;
  71. icon.gameObject.SetActive(false);
  72. }
  73. }
  74. }