| | |
| | | using System; |
| | | using System.Linq; |
| | | |
| | | |
| | | public class DirectlyDamageSkill : SkillBase |
| | | { |
| | | protected SkillEffect skillEffect; |
| | |
| | | base.Run(); |
| | | } |
| | | |
| | | |
| | | // 技能动画播放完毕 |
| | | protected override void DoSkillLogic(Action _onComplete = null) |
| | | { |
| | | // if (skillConfig.EffectId > 0) |
| | | // { |
| | | // // 播放技能特效 |
| | | // caster.battleField.battleEffectMgr.PlayEffect( |
| | | // caster.ObjID, |
| | | // skillConfig.EffectId, |
| | | // caster.heroGo.transform |
| | | // ); |
| | | // } |
| | | |
| | | _onComplete?.Invoke(); |
| | | } |
| | | |
| | | // 前摇结束 |
| | | protected override void OnStartSkillFrame() |
| | | // 技能开始 |
| | | public override void OnSkillStart() |
| | | { |
| | | skillEffect = SkillEffectFactory.CreateSkillEffect( |
| | | caster, |
| | |
| | | } |
| | | } |
| | | |
| | | // 前摇结束 |
| | | public override void OnStartSkillFrameEnd() |
| | | { |
| | | base.OnStartSkillFrameEnd(); |
| | | } |
| | | |
| | | protected override void OnHitTargets(int _hitIndex, List<HB427_tagSCUseSkill.tagSCUseSkillHurt> hitList) |
| | | { |
| | | base.OnHitTargets(_hitIndex, hitList); |
| | | } |
| | | } |
| | | |
| | | protected override void OnHitEachTarget(BattleObject target, long totalDamage, List<long> damageList, ref HB427_tagSCUseSkill.tagSCUseSkillHurt hurt) |
| | | { |
| | |
| | | } |
| | | |
| | | |
| | | // 中摇结束 |
| | | protected override void OnActiveSkillFrame() |
| | | public override void OnMiddleFrameStart(int times) |
| | | { |
| | | |
| | | base.OnMiddleFrameStart(times); |
| | | |
| | | skillEffect?.OnMiddleFrameStart(times); |
| | | } |
| | | |
| | | |
| | | // 中摇结束(命中帧) |
| | | public override void OnMiddleFrameEnd(int times, int hitIndex) |
| | | { |
| | | skillEffect?.OnMiddleFrameEnd(times, hitIndex); |
| | | } |
| | | |
| | | // 后摇结束 |
| | | protected override void OnEndSkillFrame() |
| | | public override void OnFinalFrameEnd() |
| | | { |
| | | |
| | | } |