|
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<GameNetPackBasic> _packList, BattleField _battleField)
|
: base(_caster, _skillCfg, _vNetData, _packList, _battleField)
|
{
|
|
}
|
|
public override void Run()
|
{
|
if (null != skillEffect)
|
{
|
skillEffect.Run();
|
}
|
|
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()
|
{
|
skillEffect = SkillEffectFactory.CreateSkillEffect(
|
caster,
|
skillConfig,
|
tagUseSkillAttack
|
);
|
if (skillEffect != null)
|
{
|
skillEffect.Play(OnHitTargets);
|
}
|
}
|
|
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)
|
{
|
base.OnHitEachTarget(target, totalDamage, damageList, ref hurt);
|
}
|
|
|
// 中摇结束
|
protected override void OnActiveSkillFrame()
|
{
|
|
}
|
|
// 后摇结束
|
protected override void OnEndSkillFrame()
|
{
|
|
}
|
}
|