private void InitializeStartGameValues() { PlayerDataHolder.SetCoins(100); PlayerDataHolder.SetLives(0); PlayerDataHolder.SetItem(Item.LiveBooster, 5); PlayerDataHolder.SetItem(Item.AccelerationBooster, 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(); }
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(); } }