125 战斗 修复dot特效没播放在target身上的问题
| | |
| | | public override void Play(Action<int, List<HB427_tagSCUseSkill.tagSCUseSkillHurt>> _onHit) |
| | | { |
| | | onHit = _onHit; |
| | | if (skillConfig.TriggerEffect > 0) |
| | | for (int i = 0; i < tagUseSkillAttack.HurtList.Length; i++) |
| | | { |
| | | caster.battleField.battleEffectMgr.PlayEffect(caster, skillConfig.TriggerEffect, caster.heroRectTrans, caster.Camp); |
| | | var hurtInfo = tagUseSkillAttack.HurtList[i]; |
| | | var target = caster.battleField.battleObjMgr.GetBattleObject((int)hurtInfo.ObjID); |
| | | if (target == null) |
| | | { |
| | | Debug.LogError($"DotSkillEffect 找不到目标,GUID={hurtInfo.ObjID}"); |
| | | continue; |
| | | } |
| | | target.battleField.battleEffectMgr.PlayEffect(caster, skillConfig.TriggerEffect, target.heroRectTrans, caster.Camp); |
| | | } |
| | | |
| | | onHit?.Invoke(0, tagUseSkillAttack.HurtList.ToList()); |
| | | isFinish = true; |
| | | } |