using System.Collections.Generic; using UnityEngine; using System; using System.Linq; public class RebornSkill : SkillBase { protected SkillEffect skillEffect; public RebornSkill(BattleObject _caster, SkillConfig _skillCfg, HB427_tagSCUseSkill _vNetData, List _packList, BattleField _battleField) : base(_caster, _skillCfg, _vNetData, _packList, _battleField) { } public override void Run() { if (null != skillEffect) { skillEffect.Run(); } base.Run(); } // 前摇结束 public override void OnStartSkillFrameEnd() { skillEffect = SkillEffectFactory.CreateSkillEffect( caster, skillConfig, tagUseSkillAttack ); if (skillEffect != null) { skillEffect.Play(OnHitTargets); } } protected override void OnHitTargets(int _hitIndex, List hitList) { base.OnHitTargets(_hitIndex, hitList); } protected override void OnHitEachTarget(BattleObject target, long totalDamage, List damageList, ref HB427_tagSCUseSkill.tagSCUseSkillHurt hurt) { base.OnHitEachTarget(target, totalDamage, damageList, ref hurt); } }