Exemplo n.º 1
0
 public void sellHouse(Player player, PrivateProperty property)
 {
     if (property.getHousesCount() > 0)
     {
         if (property.getHousesCount() == 5)
         {
             Form_board.GetInstance.insert_console("Vous vendez l'hotel sur cette propriété pour " + (property.getHouseCost() * 4 / 2).ToString() + "$");
             playerManager.giveMoney(player, property.getHouseCost() * 6 / 2);
             property.resetCurrentRent();
         }
         else
         {
             Form_board.GetInstance.insert_console("Vous vendez une maison pour " + (property.getHouseCost() / 2).ToString() + "$ sur cette propriété");
             playerManager.giveMoney(player, property.getHouseCost() / 2);
             property.downgradeCurrentRent();
         }
     }
     else
     {
         MessageBox.Show("Vous n'avez pas de maisons sur cette propriété");
     }
 }
Exemplo n.º 2
0
        //Buy a house when the player owns a whole street
        public void buyHouse(Player player, PrivateProperty property)
        {
            bool getThewholeStreet = true;

            foreach (PrivateProperty p in propertyManager.getPrivateProperties())
            {
                if (property.sameStreetAs(p))
                {
                    if (p.getOwner() == null || p.getOwner().getId() != property.getOwner().getId())
                    {
                        getThewholeStreet = false;
                    }
                }
            }
            if (housesCount < MAX_HOUSES)
            {
                if (getThewholeStreet)
                {
                    if (property.getHousesCount() < 5)
                    {
                        if (property.getHousesCount() < 4)
                        {
                            try
                            {
                                playerManager.takeMoney(player, property.getHouseCost());
                                property.upgradeCurrentRent();
                                housesCount++;
                            }
                            catch (NotEnoughMoneyException)
                            {
                                MessageBox.Show("Vous n'avez pas assez d'argent pour acheter une maison");
                            }
                        }
                        else
                        {
                            if (hotelsCount < MAX_HOTELS)
                            {
                                try
                                {
                                    playerManager.takeMoney(player, property.getHouseCost());
                                    property.upgradeCurrentRent();
                                    hotelsCount++;
                                }
                                catch (NotEnoughMoneyException)
                                {
                                    MessageBox.Show("Vous n'avez pas assez d'argent pour acheter l'hotel");
                                }
                            }
                            else
                            {
                                MessageBox.Show("Le nombre d'hotels maximum est déjà atteint");
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Vous avez déjà un hotel sur cette propriété, c'est le maximum");
                    }
                }
                else
                {
                    MessageBox.Show("Vous n'avez pas toutes propriétés de cette rue");
                }
            }
            else
            {
                MessageBox.Show("Le nombre de maisons maximum est déjà atteint");
            }
        }