hch
2025-09-04 62188b271cce5e3aec5ca40d58c30f08643e2f60
Main/System/Battle/SkillEffect/NormalSkillEffect.cs
@@ -17,23 +17,6 @@
    }
    //  技能动作第一帧
    //  不用理会回调
    public override void Play(Action<int, List<HB427_tagSCUseSkill.tagSCUseSkillHurt>> _onHit)
    {
        // 播放技能特效
        BattleEffectPlayer battleEffectPlayer = caster.battleField.battleEffectMgr.PlayEffect(
            caster.ObjID,
            skillConfig.EffectId,
            caster.heroGo.transform
        );
    }
    public override void Run()
    {
        base.Run();
    }
    public override void OnMiddleFrameEnd(int times, int hitIndex)
    {
@@ -47,15 +30,23 @@
                continue;
            }
            caster.battleField.battleEffectMgr.PlayEffect(target.ObjID, skillConfig.ExplosionEffectId, target.heroGo.transform);
            caster.battleField.battleEffectMgr.PlayEffect(target.ObjID, skillConfig.ExplosionEffect2, target.heroGo.transform);
        }
        onHit?.Invoke(hitIndex, tagUseSkillAttack.HurtList.ToList());
    }
            if (skillConfig.ExplosionEffectId > 0)
            {
                caster.battleField.battleEffectMgr.PlayEffect(target.ObjID, skillConfig.ExplosionEffectId, target.heroGo.transform, target.Camp);
            }
    public override void OnMiddleFrameStart(int times)
    {
            if (skillConfig.ExplosionEffect2 > 0)
            {
                caster.battleField.battleEffectMgr.PlayEffect(target.ObjID, skillConfig.ExplosionEffect2, target.heroGo.transform, target.Camp);
            }
            if (skillConfig.ExplosionEffect3 > 0)
            {
                caster.battleField.battleEffectMgr.PlayEffect(target.ObjID, skillConfig.ExplosionEffect3, target.heroGo.transform, target.Camp);
            }
        }
        onHit?.Invoke(hitIndex, tagUseSkillAttack.HurtList.ToList());
        isFinish = true;
    }
}