示例#1
0
        /// <summary>
        /// 读取
        /// </summary>
        private void WaitFor(object sender, System.EventArgs e)
        {
            var Actions = Card.Client.ClientRequest.ReadAction(game.GameId.ToString(GameServer.GameIdFormat));

            if (String.IsNullOrEmpty(Actions))
            {
                return;
            }
            var ActionList = Actions.Split(Card.CardUtility.strSplitArrayMark.ToCharArray());

            foreach (var item in ActionList)
            {
                //lstAction.Items.Add("Received:[" + item + "]");
                if (ActionCode.GetActionType(item) != ActionCode.ActionType.EndTurn)
                {
                    //lstAction.Items.Clear();
                    //ShowMinionInfo("Before:");
                    ProcessAction.Process(item, game);
                    //ShowMinionInfo("After :");
                }
                else
                {
                    WaitTimer.Stop();
                    btnEndTurn.Enabled = true;
                    game.IsMyTurn      = true;
                    StartNewTurn();
                    break;
                }
            }
            DisplayMyInfo();
        }
示例#2
0
        /// <summary>
        /// 读取
        /// </summary>
        private void WaitFor(object sender, EventArgs e)
        {
            var Actions = ClientRequest.ReadAction(GameManager.MyClientManager.GameId.ToString(GameServer.GameIdFormat));

            if (string.IsNullOrEmpty(Actions))
            {
                return;
            }
            var ActionList = Actions.Split(CardUtility.strSplitArrayMark.ToCharArray());

            foreach (var item in ActionList)
            {
                if (ActionCode.GetActionType(item) != ActionCode.ActionType.EndTurn)
                {
                    ProcessAction.Process(item, GameManager.MyClientManager.actionStatus);
                }
                else
                {
                    WaitTimer.Stop();
                    btnEndTurn.Enabled = true;
                    GameManager.MyClientManager.TurnEnd(false);
                    GameManager.MyClientManager.IsMyTurn = true;
                    GameManager.MyClientManager.TurnStart(true);
                    StartNewTurn();
                    break;
                }
            }
            DisplayMyInfo();
        }