yyl
2 天以前 d9f2afbe9b9b70c0a5d953ea75049cdee51d1afa
125 战斗 修复dot特效没播放在target身上的问题
1个文件已修改
12 ■■■■ 已修改文件
Main/System/Battle/SkillEffect/DotSkillEffect.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/SkillEffect/DotSkillEffect.cs
@@ -22,10 +22,18 @@
    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;
    }