using UnityEngine; using UnityEngine.UIElements; namespace LiveOpsExamples { public class RemoteConfigPanel : MonoBehaviour { private const string FlashClass = "flash"; private const long FlashMilliseconds = 600; [SerializeField] private PanelRenderer panelRenderer; [SerializeField] private CozyCollectorController controller; private Label _playerSpeedValue; private Label _spawnIntervalValue; private Label _collectibleScoreValue; private Label _roundSecondsValue; private VisualElement _playerSpeedRow; private VisualElement _spawnIntervalRow; private VisualElement _collectibleScoreRow; private VisualElement _roundSecondsRow; private void OnEnable() { panelRenderer.RegisterUIReloadCallback(OnUIReload); controller.TuningChanged += HandleTuningChanged; } private void OnDisable() { panelRenderer.UnregisterUIReloadCallback(OnUIReload); controller.TuningChanged -= HandleTuningChanged; } private void OnUIReload(PanelRenderer renderer, VisualElement root) { _playerSpeedValue = root.Q