Esempio n. 1
0
        public Boolean BuyHouse(Property prop, Player player)
        {
            int buildingValue = (int)prop.BuildingValue;

            //verifica se o jogador possui o dinheiro suficiente ou se já comprou as casas todas
            if ((player.Money < buildingValue) || prop.NumHouses >= 5)
                return false;

            player.UpdateMoney(-buildingValue);

            prop.NumHouses++;

            return true;
        }
Esempio n. 2
0
        public Boolean SellProperty(Player player, Property prop)
        {
            switch (prop.Type)
            {
                case Property.PropertyType.PROPERTY:
                {
                    PropertyGroup group = prop.Group;
                    foreach (Property property in group.PropertyList)
                    {
                        if (property.NumHouses > 0)
                        {
                            return false;
                        }
                    }
                    player.BoughtProperty.Remove(prop);

                    break;
                }

                case Property.PropertyType.TRAIN:
                    player.NumTrains--;
                    break;

                case Property.PropertyType.COMPANY:
                    player.NumCompanys--;
                    break;
            }

            int propValue = (int)prop.Value;
            player.UpdateMoney((int)(propValue * 0.5));

            prop.Owner = null;

            return true;
        }
Esempio n. 3
0
        public void SellHouse(Property prop, Player player)
        {
            int buildingValue = (int)prop.BuildingValue;

            player.UpdateMoney((int)(buildingValue * 0.5));

            if (prop.NumHouses == 5)
                prop.NumHouses = 0;
            else if (prop.NumHouses > 1)
                prop.NumHouses--;
            else
                prop.NumHouses = 0;
        }