public bool PurchaseUpgrade(StreamingUpgrade upgrade)
    {
        if (!UpdateCanBePurchased(upgrade))
        {
            return(false);
        }

        upgrade.SetPurchased();
        playerProgress.PurchaseUpgrade(upgrade);
        return(true);
    }
    public void SetUpgradeValues(bool canBeBought, StreamingUpgrade upgrade, Action <StreamingUpgrade> purchased)
    {
        this.upgrade     = upgrade;
        onPurchaseAction = purchased;
        valuesContained.SetActive(true);
        purchaseButton.interactable = true;
        icon.sprite         = upgrade.Sprite;
        icon.preserveAspect = true;

        upgradeName.text = upgrade.UpgradeName;
        price.text       = "$ " + upgrade.Price.ToString();
        followers.text   = upgrade.ViewersGained.ToString();

        purchaseButton.interactable = canBeBought;
    }
Beispiel #3
0
    private void PurchaseUpgrade(StreamingUpgrade upgrade)
    {
        bool result = upgradesRetriever.PurchaseUpgrade(upgrade);

        if (result)
        {
            UpdateUpgrades();
            if (upgrade.Category == UpgradeCategory.Computer)
            {
                computerImage.UpdateComputer();
            }
            else if (upgrade.Category == UpgradeCategory.Chair)
            {
                chairImage.UpdateChair();
            }
            else if (upgrade.Category == UpgradeCategory.Clothes)
            {
                mainCharacterAnimator.UpdateClothes();
                playerProgress.CurrentClothesLayer++;
            }
        }
    }
 public bool UpdateCanBePurchased(StreamingUpgrade upgrade)
 {
     return(playerProgress.GetMoney() >= upgrade.Price);
 }
Beispiel #5
0
 public void PurchaseUpgrade(StreamingUpgrade newUpgrade)
 {
     money -= newUpgrade.Price;
     followersRemaining += newUpgrade.ViewersGained;
     initialDelta        = 0;
 }