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(); SelectTargetHelper.GetTarget(skillOption.selectTarget, skillSender, (target, skillSender) => { SkillLogic logic = skillSender.skillLogic; if (SkillHelper.GetParam(skillOption.param, logic.skillConfigId, out float value)) { SkillAI skillAI = logic.owner.GetComponent(); skillAI.lastSkillTime -= MathHelper.RoundToInt(skillAI.roundCD * value / 100); } }); } } }