34 lines
1.2 KiB
C#
34 lines
1.2 KiB
C#
|
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, (target, skillSender) =>
|
|||
|
{
|
|||
|
var owner = skillSender.caster;
|
|||
|
target.GetComponent<BrocastComponent>().BrocastInterval(new M2C_PlaySkillEffect
|
|||
|
{
|
|||
|
UnitId = owner.Id,
|
|||
|
TargetId = target.Id,
|
|||
|
EffectId = skillOption.effectId,
|
|||
|
EffectPos = (int)skillOption.effectAttachType,
|
|||
|
EffectTargetType = (int)skillOption.effectPosType
|
|||
|
});
|
|||
|
});
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
}
|