|
using System.Collections.Generic;
|
using UnityEngine;
|
using System;
|
using System.Linq;
|
|
public class RebornSkill : SkillBase
|
{
|
|
public RebornSkill(BattleObject _caster, SkillConfig _skillCfg,
|
HB427_tagSCUseSkill _vNetData, List<GameNetPackBasic> _packList, BattleField _battleField)
|
: base(_caster, _skillCfg, _vNetData, _packList, _battleField)
|
{
|
|
}
|
|
protected override void OnHitTargets(int _hitIndex, List<HB427_tagSCUseSkill.tagSCUseSkillHurt> hitList)
|
{
|
for (int i = 0; i < hitList.Count; i++)
|
{
|
var hitInfo = hitList[i];
|
BattleObject targetObj = battleField.battleObjMgr.GetBattleObject((int)hitInfo.ObjID);
|
if (targetObj != null)
|
{
|
targetObj.battleField.battleEffectMgr.PlayEffect(targetObj, BattleConst.RebornEffectID, targetObj.heroRectTrans, targetObj.Camp, targetObj.teamHero.modelScale);
|
// B427中 tagSCUseSkillHurt 为复活的目标, HurtHP、HurtHPEx - 复活回血, CurHP、CurHPEx - 复活后的血量
|
targetObj.OnReborn(hitInfo);
|
}
|
}
|
|
|
}
|
|
}
|