コード例 #1
0
    private void InitializeStartGameValues()
    {
        PlayerDataHolder.SetCoins(100);
        PlayerDataHolder.SetLives(0);

        PlayerDataHolder.SetItem(Item.LiveBooster, 5);
        PlayerDataHolder.SetItem(Item.AccelerationBooster, 0);
    }
コード例 #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();
        }
    }