Пример #1
0
 private bool CanBuyItem(ShopItem item)
 {
     if (item.Price <= PlayerDataHolder.GetCoins())
     {
         return(true);
     }
     return(false);
 }
Пример #2
0
    // End game with saving level result
    // used when player dies
    public void EndGame()
    {
        //Update holder values
        PlayerDataHolder.SetCoins(coinsPerLevel + PlayerDataHolder.GetCoins());
        PlayerDataHolder.SetLives(lives);

        coinsPerLevel = 0;

        OnGameEnded?.Invoke();
    }
Пример #3
0
    private void Buy(ShopItem selectedItem)
    {
        if (CanBuyItem(selectedItem))
        {
            // Put item into holder
            PlayerDataHolder.IncrementItem(selectedItem.Item);

            // Update info about item in shop
            UpdateItemAmountInfo(selectedItem);

            // Get and save new balance
            PlayerDataHolder.SetCoins(PlayerDataHolder.GetCoins() - selectedItem.Price);
            UpdateBalance();
        }
    }
Пример #4
0
 public void UpdateBalance()
 {
     coinsBalance.text = PlayerDataHolder.GetCoins().ToString();
 }