Esempio n. 1
0
    public void BuyBuildingUpgrade(Upgrade upgrade)
    {
        if (selectedBuilding != null && selectedBuilding.Upgrades.Contains(upgrade))
        {
            if (GameStats.Instance.GetCurrentMoney() >= new BigInteger(upgrade.Cost) &&
                selectedBuilding.BuildingLevel >= upgrade.RequiredLevel &&
                !upgrade.HasBeenBought)
            {
                // Activate upgrade
                if (selectedBuilding.ActivateUpgrade(upgrade))
                {
                    upgrade.HasBeenBought = true;
                    GameStats.Instance.SpendMoney(new BigInteger(upgrade.Cost));

                    Helper.GetGUIManager().BuildingMode_SetBuildingInfo(selectedBuilding);
                    if (upgradeBy != 1)
                    {
                        Helper.GetGUIManager().BuildingMode_UpdateBuildingLevelCostInfo(selectedBuilding, upgradeBy);
                    }

                    Helper.GetGUIManager().GameStats_TotalPeopleCountUpdate();
                }
            }
        }
    }
 public void PassUpgrade(int index)
 {
     selectedBuilding.ActivateUpgrade(index);
 }