using System.Text; using UnityEngine; using UnityEngine.UIElements; namespace LiveOpsExamples { public class SessionCardPanel : MonoBehaviour { [SerializeField] private PanelRenderer panelRenderer; [SerializeField] private CozyCollectorController controller; private Label _nicknameLabel; private Label _playerIdLabel; private Label _deviceIdLabel; private Label _regionLabel; private Label _projectKeyLabel; private Label _walletsLabel; private void OnEnable() { panelRenderer.RegisterUIReloadCallback(OnUIReload); controller.PhaseChanged += Refresh; controller.WalletsChanged += RefreshWallets; } private void OnDisable() { panelRenderer.UnregisterUIReloadCallback(OnUIReload); controller.PhaseChanged -= Refresh; controller.WalletsChanged -= RefreshWallets; } private void OnUIReload(PanelRenderer renderer, VisualElement root) { _nicknameLabel = root.Q