Ejemplo n.º 1
0
        public void updateUI(Player p)
        {
            americaButton.Text = p.numStock(StockCard.Type.American).ToString() + " : " + gm.stockLeft(StockCard.Type.American)
                + " ($" + StockCard.getStockValue(StockCard.Type.American, gm.Board.getHotelChainLength(StockCard.Type.American)) + ")";

            fusionButton.Text = p.numStock(StockCard.Type.Fusion).ToString() + " : " + gm.stockLeft(StockCard.Type.Fusion)
                 + " ($" + StockCard.getStockValue(StockCard.Type.Fusion, gm.Board.getHotelChainLength(StockCard.Type.Fusion)) + ")";

            hydraButton.Text = p.numStock(StockCard.Type.Hydra).ToString() + " : " + gm.stockLeft(StockCard.Type.Hydra)
                 + " ($" + StockCard.getStockValue(StockCard.Type.Hydra, gm.Board.getHotelChainLength(StockCard.Type.Hydra)) + ")";

            phoenixButton.Text = p.numStock(StockCard.Type.Phoenix).ToString() + " : " + gm.stockLeft(StockCard.Type.Phoenix)
                 + " ($" + StockCard.getStockValue(StockCard.Type.Phoenix, gm.Board.getHotelChainLength(StockCard.Type.Phoenix)) + ")";

            quantumButton.Text = p.numStock(StockCard.Type.Quantum).ToString() + " : " + gm.stockLeft(StockCard.Type.Quantum)
                 + " ($" + StockCard.getStockValue(StockCard.Type.Quantum, gm.Board.getHotelChainLength(StockCard.Type.Quantum)) + ")";

            sacksonButton.Text = p.numStock(StockCard.Type.Sackson).ToString() + " : " + gm.stockLeft(StockCard.Type.Sackson)
                 + " ($" + StockCard.getStockValue(StockCard.Type.Sackson, gm.Board.getHotelChainLength(StockCard.Type.Sackson)) + ")";

            zetaButton.Text = p.numStock(StockCard.Type.Zeta).ToString() + " : " + gm.stockLeft(StockCard.Type.Zeta)
                 + " ($" + StockCard.getStockValue(StockCard.Type.Zeta, gm.Board.getHotelChainLength(StockCard.Type.Zeta)) + ")";

            ArrayList temp = gm.Board.GetHotelsOnBoard();
            foreach (StockCard.Type hotel in Enum.GetValues(typeof(StockCard.Type)))
            {
                if (hotel != StockCard.Type.None && !temp.Contains(hotel))
                {
                    hotelToButton(hotel).Enabled = false;
                }
                else if (hotel != StockCard.Type.None)
                {
                    hotelToButton(hotel).Enabled = true;
                }
            }

            enableSpecialButtons(p);

            cashlabel.Text = Constants.cashUILabel + p.Money.ToString();
            stockLeftLabel.Text = Constants.stockLeftUILabel + p.StockLeftToBuy;
            tilesLeftLabel.Text = Constants.tilesLeftUILabel + p.TilesLeftToPlay;

            gm.Board.disableAllTiles();
            TilesList.Items.Clear();
            foreach (Tile t in p.Tiles)
            {
                TilesList.Items.Add(t.Name);
                t.Button.Enabled = true;
            }
        }
Ejemplo n.º 2
0
        public PostMergerChoice(Player p, StockCard.Type overtakingHotel, StockCard.Type overtakenHotel)
        {
            InitializeComponent();
            player = p;
            overtaken = overtakenHotel;
            overtaking = overtakingHotel;

            //set up additional UI based on the player
            questionLabel.Text = p.Name + Constants.PostMergerChoiceUILabel;
            mergeLabel.Text = overtaking.ToString() + " has acquired " + overtaken.ToString() + ".";
            sell1Button.Text = "Sell one (1) " + overtaken.ToString() + " stock for $" +
                StockCard.getStockValue(overtaken, gm.Board.getHotelChainLength(overtaken)) + ".";
            sellAllButton.Text = "Sell all for $" + p.numStock(overtaken) * StockCard.getStockValue(overtaken, gm.Board.getHotelChainLength(overtaken)) + ".";
            trade2Button.Text = "Trade two (2) " + overtaken.ToString() + " stock for one (1) " + overtaking.ToString() + " stock.";
            updateUI();

            // add event listeners to the buttons
            sell1Button.Click += new EventHandler(sell1Button_Click);
            sellAllButton.Click += new EventHandler(sellAllButton_Click);
            trade2Button.Click += new EventHandler(trade2Button_Click);
        }