using TMPro; using UnityEngine; using UnityEngine.UI; namespace FloodSWE.Networking { /// /// Drives a Connect/Disconnect button from SweQuestControlClient state. /// public sealed class SweConnectionButtonController : MonoBehaviour { [Header("References")] [SerializeField] private SweQuestControlClient controlClient; [SerializeField] private Button button; [SerializeField] private TMP_Text label; [Header("Labels")] [SerializeField] private string connectLabel = "Connect"; [SerializeField] private string loadingLabel = "Loading..."; [SerializeField] private string disconnectLabel = "Disconnect"; [Header("Behavior")] [SerializeField] private bool disableButtonWhileLoading = true; [SerializeField] private bool allowCancelWhileLoading = false; private void OnEnable() { if (button == null) { button = GetComponent