CTT/Server/Hotfix/Game/SkillSystem/NewSkill/Component/SkillOptions/SkillOptionLogic_播放特效.cs

37 lines
1.3 KiB
C#
Executable File

using Cal;
using System;
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_>();
if (skillOption.effectId == 0)
{
Log.Error($"effectId == 0 when : {skillSender}");
return;
}
SelectTargetHelper.GetTarget(skillOption.selectTarget, skillSender, Action);
}
private async ETTask Action(Unit target, ISkillSender skillSender)
{
Unit owner = skillSender.caster;
target.GetComponent<BrocastComponent>()
.BrocastInterval(new M2C_PlaySkillEffect
{
UnitId = owner.Id,
TargetId = target.Id,
EffectId = this.skillOption.effectId,
EffectPos = (int) this.skillOption.effectAttachType,
EffectTargetType = (int) this.skillOption.effectPosType
});
}
}
}