2021-04-08 20:09:59 +08:00
|
|
|
|
using Cal;
|
|
|
|
|
namespace ET
|
|
|
|
|
{
|
|
|
|
|
public class SkillOptionLogic_改变公共CD : SkillOptionLogicBase
|
|
|
|
|
{
|
|
|
|
|
public override SkillOptionType skillOptionType => SkillOptionType.改变公共CD;
|
|
|
|
|
public override SkillOptionBase skillOptionBase { get; set; }
|
|
|
|
|
|
|
|
|
|
SkillOption_改变公共CD skillOption;
|
|
|
|
|
public override void HandleEvent(ISkillSender skillSender)
|
|
|
|
|
{
|
2023-09-07 00:06:37 +08:00
|
|
|
|
skillOption = skillOptionBase.As<SkillOption_改变公共CD>();
|
|
|
|
|
SelectTargetHelper.GetTarget(skillOption.selectTarget, skillSender, Action);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async ETTask Action(Unit target, ISkillSender skillSender)
|
|
|
|
|
{
|
|
|
|
|
if (SkillHelper.GetParam(this.skillOption.param, skillSender.skillConfigId, out float value))
|
2021-04-08 20:09:59 +08:00
|
|
|
|
{
|
2023-09-07 00:06:37 +08:00
|
|
|
|
SkillAI skillAI = skillSender.caster.GetComponent<SkillAI>();
|
|
|
|
|
skillAI.lastSkillTime -= MathHelper.RoundToInt(skillAI.roundCD * value / 100);
|
|
|
|
|
}
|
2021-04-08 20:09:59 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|