Files
2023-10-23 10:19:52 +02:00

36 lines
1.1 KiB
C#

using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class ATH : MonoBehaviour
{
[Header("Level")]
[SerializeField] private RawImage _levelBackground;
[SerializeField] private RawImage _level;
[SerializeField] private TMP_Text _levelText;
[Header("Health")]
[SerializeField] private RawImage _healthBackground;
[SerializeField] private RawImage _health;
[SerializeField] private TMP_Text _healthText;
private PlayerManager _manager;
private void Start()
{
_manager = GameObject.FindGameObjectWithTag("Player").GetComponent<PlayerManager>();
}
private void Update()
{
// Level
_levelText.SetText($"{_manager.Exp} / {_manager.Level * 10}");
_level.rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, _manager.Exp * _levelBackground.rectTransform.rect.width / (_manager.Level * 10));
// Health
_healthText.SetText($"{_manager.Health} / {_manager.MaxHealth}");
_health.rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, _manager.Health * _healthBackground.rectTransform.rect.width / _manager.MaxHealth);
}
}