CTT/Server/Hotfix/Game/SkillSystem/NewSkill/Component/SkillOptions/SkillOptionLogic_改变公共CD.cs

24 lines
990 B
C#
Raw Normal View History

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)
{
skillOption = skillOptionBase.As<SkillOption_CD>();
SelectTargetHelper.GetTarget(skillOption.selectTarget, skillSender, (target, skillSender) =>
{
2021-04-11 19:50:39 +08:00
SkillLogic logic = skillSender.skillLogic;
if (SkillHelper.GetParam(skillOption.param, logic.skillConfigId, out float value))
2021-04-08 20:09:59 +08:00
{
2021-04-11 19:50:39 +08:00
SkillAI skillAI = logic.owner.GetComponent<SkillAI>();
2021-04-08 20:09:59 +08:00
skillAI.lastSkillTime -= MathHelper.RoundToInt(skillAI.roundCD * value / 100);
}
});
}
}
}