Exemplo n.º 1
0
        private void btnAllowBuy_Click(object sender, EventArgs e)
        {
            // Get button that clicked
            Button button = ( Button )sender;

            // get playerIndex for array from button name ( index is 1 less than player number)
            int currentPlayer = Convert.ToInt32(extractPlayerNumber(button.Name.ToString()));

            // get Buyer
            Player buyer = _game.Players.Where(x => x.IsBuyer == true).FirstOrDefault();

            if (buyer != null)
            {
                // Buyer buys card
                _game = GameManagement.BuyCard(_game, (buyer.SeatNumber - 1));

                // Hide Allow Buy button
                hideButton("AllowBuy", currentPlayer);

                // Show Draw button
                showButton("Draw", currentPlayer);

                // reset isBuyer
                _game = Player.ResetIsBuyer(_game);
            }
            else
            {
                // no buyer, error
                return;
            }

            // discard given to buyer so hide draw discard button
            hideButton("DrawDiscard", currentPlayer);

            // redraw buy buttons to hide if persons is out of buys
            drawBuyButtons();

            // Redraw table
            DrawGameTable();
        }