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; } }
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); }