43 lines
1.1 KiB
C#
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();
|
|
}
|
|
} |