/// <summary> /// 针对系统的法术效果 /// </summary> /// <param name="game"></param> /// <param name="ConvertPosDirect"></param> /// <param name="Ability"></param> /// <returns></returns> public static List <string> RunGameSystemEffect(ActionStatus game, AtomicEffectDefine effect, CardUtility.位置选择用参数结构体 Option) { List <string> Result = new List <string>(); switch (effect.AtomicEffectType) { case AtomicEffectDefine.AtomicEffectEnum.卡牌: CardEffect CardAtomic = new CardEffect(); CardAtomic.GetField(effect.InfoArray); return(CardAtomic.RunEffect(game, Option.EffectTargetSelectDirect)); case AtomicEffectDefine.AtomicEffectEnum.水晶: CrystalEffect CrystalAtomic = new CrystalEffect(); CrystalAtomic.GetField(effect.InfoArray); return(CrystalAtomic.RunEffect(game, Option.EffectTargetSelectDirect)); case AtomicEffectDefine.AtomicEffectEnum.武器: WeaponPointEffect WeaponPointAtomic = new WeaponPointEffect(); WeaponPointAtomic.GetField(effect.InfoArray); return(WeaponPointAtomic.RunEffect(game, Option.EffectTargetSelectDirect)); case AtomicEffectDefine.AtomicEffectEnum.召唤: SummonEffect SummonAtomic = new SummonEffect(); SummonAtomic.GetField(effect.InfoArray); return(SummonAtomic.RunEffect(game, Option.EffectTargetSelectDirect)); } return(Result); }