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<BattleObject> targets; // 目标列表
|
|
public DotSkillEffect(SkillBase _skillBase, SkillConfig _skillConfig, BattleObject _caster, HB427_tagSCUseSkill _tagUseSkillAttack)
|
: base(_skillBase, _skillConfig, _caster, _tagUseSkillAttack)
|
{
|
|
}
|
|
public override void Play(Action<int, List<HB427_tagSCUseSkill.tagSCUseSkillHurt>> _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;
|
}
|
|
}
|