Example #1
0
    public Vault()
    {
        Title = string.Format(TITLE_FORMAT, level);

        (label = Add <TextLabel>())
        .SetText(LABEL_FORMAT, coinModifier)
        .SetSize(88, 8)
        ;

        (upgradeButton = Add <BuyButton>())
        .SetCost(upgradeCost)
        .SetSize(88, 12)
        .Add <TextLabel>().SetText(UPGRADE_FORMAT, upgradeCost).Center();
        ;

        Pack();

        upgradeButton.OnPressed += () =>
        {
            if (Computer.Coin.Pay(upgradeCost))
            {
                level++;
                Title = string.Format(TITLE_FORMAT, level);

                Computer.Coin.ModifyMax(coinModifier);
                coinModifier *= 2;
                label.SetText(LABEL_FORMAT, coinModifier);

                upgradeCost *= 2;
                upgradeButton.SetCost(upgradeCost);
                upgradeButton.Get <TextLabel>().SetText(UPGRADE_FORMAT, upgradeCost);
            }
        };
    }
Example #2
0
    private void Upgrade()
    {
        if (Computer.Coin.Pay(upgradeCost))
        {
            level++;
            Title = string.Format(TITLE_FORMAT, level);

            Coin.ModifyMax(Coin.Max);
            CoinPerSec *= 1.5f;
            coinPerSecLabel.SetText(COIN_PER_SEC_FORMAT, CoinPerSec);

            upgradeCost *= 2;
            upgradeButton.SetCost(upgradeCost);
            upgradeButton.Get <TextLabel>().SetText(UPGRADE_FORMAT, upgradeCost);
        }
    }