using UnityEngine; using UnityEngine.UIElements; namespace LiveOpsExamples { public class SetupOverlayPanel : MonoBehaviour { [SerializeField] private PanelRenderer panelRenderer; [SerializeField] private CozyCollectorController controller; private VisualElement _overlay; private Label _errorLabel; private void OnEnable() { panelRenderer.RegisterUIReloadCallback(OnUIReload); controller.PhaseChanged += ApplyVisibility; } private void OnDisable() { panelRenderer.UnregisterUIReloadCallback(OnUIReload); controller.PhaseChanged -= ApplyVisibility; } private void OnUIReload(PanelRenderer renderer, VisualElement root) { _overlay = root.Q("setup-overlay"); _errorLabel = root.Q