private bool CanBuyItem(ShopItem item) { if (item.Price <= PlayerDataHolder.GetCoins()) { return(true); } return(false); }
// 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(); } }
public void UpdateBalance() { coinsBalance.text = PlayerDataHolder.GetCoins().ToString(); }