SkillWidget.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using Core.Language;
  2. using Excel2Json;
  3. using Fort23.UTool;
  4. using GameLogic.Hero;
  5. namespace Fort23.Mono
  6. {
  7. [UIBinding(prefab = "SkillWidget")]
  8. public partial class SkillWidget : UIComponent
  9. {
  10. private SkillInfo skillConfigId;
  11. private SkillSelectPanel skillSelectPanel;
  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. myButton.onClick=delegate {
  24. skillSelectPanel.SelectSkill(skillConfigId);
  25. };
  26. myButton.OnPressAndHold=delegate
  27. {
  28. SkillConfig skillConfig = skillConfigId.skillConfig;
  29. SkillMassgePanel.OpenSkillSelectPanel(LanguageManager.Instance.Text(skillConfig.name), LanguageManager.Instance.Text(skillConfig.dec));
  30. };
  31. }
  32. public void InitSkillWidget(SkillInfo skillId,SkillSelectPanel skillSelectPanel)
  33. {
  34. this.skillSelectPanel = skillSelectPanel;
  35. skillConfigId=skillId;
  36. SkillConfig skillConfig= skillId.skillConfig;
  37. icon.icon_name= skillConfig.icon;
  38. }
  39. }
  40. }