Beispiel #1
0
 /// <summary>
 /// The player pays off a mortgage
 /// </summary>
 /// <param name="gameCard"></param>
 public void PayMortgage(GameCardViewModel gameCard)
 {
     if (gameCard.IsActivePlayerOwningPlayer())
     {
         gameCard.IncreaseHouseAmount();
         gameCard.GetOwningPlayer().PlayerRemoveMoney(gameCard.Mortgage[1]);
     }
 }
Beispiel #2
0
 /// <summary>
 /// The player buys a house.
 /// </summary>
 /// <param name="gameCard"></param>
 public void BuyHouse(GameCardViewModel gameCard)
 {
     if (gameCard.IsActivePlayerOwningPlayer())
     {
         if (WindowContent.GetWindowContent().GetManagingPlayer().GetActivePlayer().IsMonopolyComplete(gameCard))
         {
             gameCard.SetMaxMonopolyHouses(gameCard);
             if (gameCard.NrOfHousesLessThanMonopolyMax())
             {
                 gameCard.IncreaseHouseAmount();
                 gameCard.GetOwningPlayer().PlayerRemoveMoney(gameCard.GetHousePrice());
                 gamePool.BuildHouse(gameCard);
                 gameCard.SetMinMonopolyHouses(gameCard);
             }
             else
             {
                 WindowContent.GetWindowContent().OpenMessageBox("Bauen nicht möglich! Bauen Sie zunächst gleichmäßig viele Häuser auf diesem Monopol!");
             }
         }
     }
 }