using UnityEngine; using UnityEngine.UIElements; using PrimeTween; using System.Threading.Tasks; namespace Hallucinate.UI { public class HUDController : BaseUIController { private VisualElement _topLeft; private VisualElement _bottomLeft; private ProgressBar _healthBar; private ProgressBar _staminaBar; private float _lastActionTime; private const float FADE_TIMEOUT = 5.0f; private bool _isFaded = false; public override void Initialize(VisualElement uxmlRoot, UIManager manager) { base.Initialize(uxmlRoot, manager); _topLeft = root.Q("TopLeft"); _bottomLeft = root.Q("BottomLeft"); _healthBar = root.Q("HealthBar"); _staminaBar = root.Q("StaminaBar"); _lastActionTime = Time.time; } public void UpdateHUD(float health, float stamina) { _healthBar.value = health; _staminaBar.value = stamina; WakeUpHUD(); } public void UpdateStats(int ping, int fps) { root.Q