UseQuqueSkill.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using Common.Utility.CombatEvent;
  2. using Fort23.Core;
  3. using GameLogic.Combat.Skill;
  4. namespace Fort23.Mono
  5. {
  6. [UIBinding(prefab = "UseQuqueSkill")]
  7. public partial class UseQuqueSkill : UIComponent
  8. {
  9. private SkillBasic skillBasic;
  10. private void Init()
  11. {
  12. }
  13. public override void AddEvent()
  14. {
  15. CombatEventManager.Instance.AddEventListener(CombatEventType.UseSkillFinish, UseSkillFinish);
  16. }
  17. public override void DelEvent()
  18. {
  19. CombatEventManager.Instance.RemoveEventListener(CombatEventType.UseSkillFinish, UseSkillFinish);
  20. }
  21. public override void AddButtonEvent()
  22. {
  23. }
  24. private void UseSkillFinish(IEventData ieveDtat)
  25. {
  26. UseSkillFinishEventData useSkillFinishEventData = ieveDtat as UseSkillFinishEventData;
  27. if (useSkillFinishEventData.SkillBasic == skillBasic)
  28. {
  29. UIManager.Instance.DormancyGComponent(this);
  30. }
  31. }
  32. public override void DormancyObj()
  33. {
  34. base.DormancyObj();
  35. skillBasic = null;
  36. }
  37. public void ShowWidget(SkillBasic skillBasic)
  38. {
  39. this.skillBasic = skillBasic;
  40. }
  41. }
  42. }