61 lines
1.3 KiB
C#
61 lines
1.3 KiB
C#
|
using System.Collections;
|
||
|
using System.Collections.Generic;
|
||
|
using UnityEngine;
|
||
|
using TMPro;
|
||
|
|
||
|
public class StatsOutputScreen : MonoBehaviour
|
||
|
{
|
||
|
[SerializeField]
|
||
|
private TMP_Text healthText;
|
||
|
[SerializeField]
|
||
|
private TMP_Text staminaText;
|
||
|
[SerializeField]
|
||
|
private TMP_Text oxygenText;
|
||
|
[HideInInspector]
|
||
|
public float health = 0;
|
||
|
[HideInInspector]
|
||
|
public float stamina = 0;
|
||
|
[HideInInspector]
|
||
|
public float oxygen = 0;
|
||
|
|
||
|
private Color initColor;
|
||
|
|
||
|
// Start is called before the first frame update
|
||
|
void Start()
|
||
|
{
|
||
|
initColor = healthText.color;
|
||
|
InvokeRepeating("ToggleColor", 0.5f, 0.5f);
|
||
|
}
|
||
|
|
||
|
// Update is called once per frame
|
||
|
void Update()
|
||
|
{
|
||
|
healthText.text = "Health:" + health.ToString();
|
||
|
|
||
|
if (health <= 1)
|
||
|
{
|
||
|
//Dark Red
|
||
|
healthText.color = new Color(50,0,0);
|
||
|
}
|
||
|
else if (health <=3)
|
||
|
{
|
||
|
healthText.color = Color.red;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
healthText.color = initColor;
|
||
|
}
|
||
|
|
||
|
staminaText.text = "Stamina:" + stamina.ToString();
|
||
|
oxygenText.text = "Oxygen:"+oxygen.ToString();
|
||
|
}
|
||
|
|
||
|
private void ToggleColor()
|
||
|
{
|
||
|
if(health<=1)
|
||
|
healthText.gameObject.SetActive(!healthText.gameObject.activeSelf);
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|