示例#1
0
        public void BuyImprovement(Tiles.Property thisProperty)
        {
            //cost of improvement depends on color of property.

            if ((OwnsAllGroupProps(thisProperty)) && (Game.GetActivePlayer().Money >= thisProperty.ImprovementCost) && (CanBeImproved(thisProperty)))
            {
                MoneyLogic.ChangeMoney(Game.ActivePlayerID, -1 * thisProperty.ImprovementCost);
                thisProperty.Improve(1);
                UI.DisplayPopup("You have bought an improvement for your property!", "Property Improved!");
            }
            else if (!OwnsAllGroupProps(thisProperty))
            {
                String msg = String.Format("You can't buy an improvement on {0}, as you do not own all the properties in its color group!", thisProperty.Name);
                UI.DisplayPopup(msg, "Cant Buy Improvement");
            }
            else if (!CanBeImproved(thisProperty))
            {
                UI.DisplayPopup("You can't improve that property any further!", "Can't Improve!");
            }
            else
                //Has properties necessary, the prop level < 5, but not the funds
            {
                UI.DisplayPopup("You can't buy that improvement, since you don't have the money!", "Can't Improve!");
            }//else
        }