using System; using UnityEngine; using UnityEngine.UIElements; namespace PPGIA.X540.Project3 { [RequireComponent(typeof(UIController))] public class UIController : MonoBehaviour { private UIDocument _uiDocument; private VisualElement _root; private readonly string[] _sessionButtonLabels = { "Iniciar Sessão", "Encerrar Sessão" }; private Button _sessionButton; private Button _sendChatButton; private int _currentSessionState = 0; private TextField _chatInputField; private TextField _chatOutputField; public string ChatOutput { get => _chatOutputField.value; set => _chatOutputField.value = value; } public bool SessionActive { get => _currentSessionState == 1; set { _currentSessionState = value ? 1 : 0; UpdateStateForSession(); } } public Action OnSessionButtonClicked { get; set; } public Action OnSendChatButtonClicked { get; set; } public float Progress { get; set; } private void Awake() { _uiDocument = GetComponent(); _root = _uiDocument.rootVisualElement; _sessionButton = _root.Q