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