zxl
/
CTT
forked from Cal/CTT
1
0
Fork 0
CTT/Server/Hotfix/Game/SkillSystem/NewSkill/Component/SkillOptions/SkillOptionLogic_改变释放次数.cs

32 lines
1.3 KiB
C#

using Cal;
namespace ET
{
public class SkillOptionLogic_ : SkillOptionLogicBase
{
public override SkillOptionType skillOptionType => SkillOptionType.;
public override SkillOptionBase skillOptionBase { get; set; }
SkillOption_ skillOption;
public override void HandleEvent(ISkillSender skillSender)
{
skillOption = skillOptionBase.As<SkillOption_>();
SelectTargetHelper.GetTarget(skillOption.selectTarget, skillSender, (target, skillSender) =>
{
SkillLogic logic = skillSender.skillLogic;
if (!SkillHelper.GetParam(skillOption.param, logic.skillConfigId, out float value))
return;
if (!(skillSender is ModifierSkillSender modifierSkillSender))
{
Log.Error($"skillSender = {skillSender} is not ModifierSkillSender");
return;
}
ModifierLogic modifierLogic = modifierSkillSender.modifierLogic;
if (modifierLogic == null)
return;
int valueInt = (int)value;
modifierLogic.playAmount = valueInt - logic.GetPlayAmount();
logic.SetPlayAmount(valueInt);
});
}
}
}