24 lines
955 B
C#
24 lines
955 B
C#
|
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) =>
|
|||
|
{
|
|||
|
var logic = skillSender.skillLogic;
|
|||
|
if (SkillHelper.GetParam(skillOption.param, logic.skillConfigId, out var value))
|
|||
|
{
|
|||
|
var skillAI = logic.skillAI;
|
|||
|
skillAI.lastSkillTime -= MathHelper.RoundToInt(skillAI.roundCD * value / 100);
|
|||
|
}
|
|||
|
});
|
|||
|
}
|
|||
|
}
|
|||
|
}
|