using Sirenix.Utilities; using UnityEngine; using UnityEngine.UIElements; using VOID.ScriptableObjects; namespace VOID.UserInterface.Game.Tooltip { public class StatusTooltipUI : ITooltip { // VisualElement - Container private readonly VisualElement _templateElement; // VisualElements - Sections private readonly VisualElement _titleSection; private readonly VisualElement _descriptionSection; // VisualElements - Data private readonly VisualElement _statusIcon; private readonly Label _statusName; private readonly Label _statusDescription; private readonly Label _statusTimeRemaining; public StatusTooltipUI(VisualElement templateElement) { // Tooltip for this type _templateElement = templateElement.Q(null, "tooltip"); // Sections _titleSection = templateElement.Q("title-section"); _descriptionSection = templateElement.Q("description-section"); // Elements _statusIcon = templateElement.Q("status-icon"); _statusName = templateElement.Q