Example #1
0
        /// <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);
        }
Example #2
0
 /// <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;
 }
Example #3
0
        /// <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);
        }