PoggyBird/Assets/Scripts/TimeAliveMoney.cs
2023-01-16 08:19:32 +05:30

43 lines
1.1 KiB
C#

using UnityEngine;
using TMPro;
public class TimeAliveMoney : MonoBehaviour
{
public float moneyPerSecond = 0.1f;
public TMP_Text moneyText;
public TMP_Text totalMoneyText;
public Player player;
private float timeAlive = 0f;
private float totalMoneyEarned = 0f;
private void Start()
{
totalMoneyEarned = PlayerPrefs.GetFloat("Money", 0f);
totalMoneyText.text = ((int)totalMoneyEarned).ToString() + "$";
}
void Update()
{
if (player.gameStarted && player.isAlive == true) {
timeAlive += Time.deltaTime;
float earnedMoney = timeAlive * moneyPerSecond;
if (moneyText != null)
moneyText.SetText(((int)earnedMoney).ToString() + "$");
}
}
public void OnPlayerDeath()
{
totalMoneyEarned += timeAlive * moneyPerSecond;
SaveMoney();
timeAlive = 0f;
totalMoneyText.text = ((int)totalMoneyEarned).ToString() + "$";
}
private void SaveMoney()
{
PlayerPrefs.SetFloat("Money", totalMoneyEarned);
PlayerPrefs.Save();
}
}