/// <summary> /// 选择目标 /// </summary> /// <returns></returns> private CardUtility.指定位置结构体 SelectPanel(CardUtility.位置选择用参数结构体 SelectOpt) { var frm = new TargetSelect(SelectOpt, GameManager.MyClientManager.actionStatus); frm.ShowDialog(); var SelectPos = frm.Position; return(SelectPos); }
/// <summary> /// TargetSelect /// </summary> /// <param name="option"></param> /// <param name="_actionStatus"></param> public TargetSelect(CardUtility.位置选择用参数结构体 option, ActionStatus _actionStatus) { InitializeComponent(); SelectOption = option; actionStatus = _actionStatus; Position.位置 = -1; ctlUsageCard.CardInfo = GameManager.MyClientManager.CurrentActiveCard; ctlUsageCard.Enabled = false; ctlUsageCard.Visible = true; }
/// <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); }