Add GameHud component to display player stats; include experience, coins, round time left, and health

This commit is contained in:
2025-07-12 17:10:14 +02:00
parent 4b68446ea9
commit f29b258e06
6 changed files with 191 additions and 2 deletions

View File

@@ -0,0 +1,28 @@
using System;
using Systems;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace UI
{
public class GameHud : MonoBehaviour
{
[SerializeField] private TextMeshProUGUI expText;
[SerializeField] private TextMeshProUGUI coinsText;
[SerializeField] private TextMeshProUGUI roundTimeLeftText;
[SerializeField] private Slider healthSlider;
private void Update()
{
var player = GameManager.Instance.Player;
if (!player) return;
expText.text = $"EXP: {player.attributes.Experience}";
coinsText.text = $"Coins: {GameManager.Instance.Coins}";
roundTimeLeftText.text = $"{GameManager.Instance.RoundTimeLeft:F1}s";
healthSlider.maxValue = player.attributes.MaxHealth;
healthSlider.value = player.attributes.Health;
}
}
}