using System; using System.Collections.Generic; using System.Linq; using Cysharp.Threading.Tasks; using DG.Tweening; using UnityEngine; // public class DotSkillEffect : SkillEffect { // protected SkillConfig skillConfig; // protected BattleObject caster; // protected List targets; // 目标列表 public DotSkillEffect(SkillConfig _skillConfig, BattleObject _caster, HB427_tagSCUseSkill _tagUseSkillAttack) : base(_skillConfig, _caster, _tagUseSkillAttack) { } public override void Play(Action> _onHit) { onHit = _onHit; if (skillConfig.TriggerEffect > 0) { caster.battleField.battleEffectMgr.PlayEffect(caster, skillConfig.TriggerEffect, caster.heroRectTrans, caster.Camp); } onHit?.Invoke(0, tagUseSkillAttack.HurtList.ToList()); isFinish = true; } public override bool IsFinished() { return isFinish; } }