using Common.Utility.CombatEvent; using Fort23.Core; using GameLogic.Combat.Skill; namespace Fort23.Mono { [UIBinding(prefab = "UseQuqueSkill")] public partial class UseQuqueSkill : UIComponent { private SkillBasic skillBasic; private void Init() { } public override void AddEvent() { CombatEventManager.Instance.AddEventListener(CombatEventType.UseSkillFinish, UseSkillFinish); } public override void DelEvent() { CombatEventManager.Instance.RemoveEventListener(CombatEventType.UseSkillFinish, UseSkillFinish); } public override void AddButtonEvent() { } private void UseSkillFinish(IEventData ieveDtat) { UseSkillFinishEventData useSkillFinishEventData = ieveDtat as UseSkillFinishEventData; if (useSkillFinishEventData.SkillBasic == skillBasic) { UIManager.Instance.DormancyGComponent(this); } } public override void DormancyObj() { base.DormancyObj(); skillBasic = null; } public void ShowWidget(SkillBasic skillBasic) { this.skillBasic = skillBasic; } } }