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(); if (!SkillHelper.GetParam(skillOption.param, skillSender.skillLogic.skillConfigId, out float value)) return; if (MathHelper.IsHit(value / 100)) { if (skillOption.succeedOptionList != null) foreach (SkillOptionBase item in skillOption.succeedOptionList) { SkillOptionLogicBase skillOptionLogicBase = SkillOptionFactory.AcquireSkillOptionLogic(item); skillSender.skillLogic.skillOptionLogics.Add(skillOptionLogicBase); skillOptionLogicBase.HandleEvent(skillSender); } } else { if (skillOption.failOptionList != null) foreach (SkillOptionBase item in skillOption.failOptionList) { SkillOptionLogicBase skillOptionLogicBase = SkillOptionFactory.AcquireSkillOptionLogic(item); skillSender.skillLogic.skillOptionLogics.Add(skillOptionLogicBase); skillOptionLogicBase.HandleEvent(skillSender); } } } public override void Clear() { } } }