using System; using System.Collections.Generic; using System.Linq; using UnityEngine; using UnityEngine.UIElements; public class TimingUI : MonoBehaviour { [SerializeField] ShipControls ship; Timing timing; UIDocument uiDocument; VisualElement timer; VisualElement timerSectors; Label timerTime; Label timerPb; Label timerPosition; VisualElement notice; VisualElement noticeSectors; VisualElement noticeDiff; Label noticeMsg; Label noticeTime; Label noticePosition; bool ShouldHide => timing?.sectors.Count() == 0; static string[] completionMsgs = { "(⌐▨_▨)", "(⌐■_■)", "(⌐▼_▼)" // "(^_^)", }; void OnEnable() { Init(); } void Start() { Init(); } public void Init() { if (ShouldHide) { Debug.Log("No sectors found, hiding timing."); uiDocument.enabled = false; return; } uiDocument = GetComponent(); timing = GetComponent(); notice = uiDocument.rootVisualElement.Q("notice"); noticeSectors = uiDocument.rootVisualElement.Q("noticeSectors"); timer = uiDocument.rootVisualElement.Q("timer"); timerSectors = uiDocument.rootVisualElement.Q("timerSectors"); noticeMsg = uiDocument.rootVisualElement.Q