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