|
using System.Collections.Generic;
|
using UnityEngine;
|
using System;
|
using System.Linq;
|
|
public class DirectlyHealSkill : SkillBase
|
{
|
protected SkillEffect skillEffect;
|
|
public DirectlyHealSkill(BattleObject _caster, SkillConfig _skillCfg,
|
HB427_tagSCUseSkill _vNetData, List<GameNetPackBasic> _packList, BattleField _battleField)
|
: base(_caster, _skillCfg, _vNetData, _packList, _battleField)
|
{
|
foreach (var pack in packList)
|
{
|
BattleDebug.LogError("directly heal skill pack type is " + pack.GetType());
|
}
|
}
|
|
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 _healIndex, List<HB427_tagSCUseSkill.tagSCUseSkillHurt> healList)
|
{
|
base.OnHitTargets(_healIndex, healList);
|
}
|
|
}
|