// using UnityEngine; // using UnityEngine.UI; // using Logic.CrashSight; // // // namespace TH1_Logic.Steam // { // /// // /// Steam测试UI - 提供简单的UI界面来测试Steam功能 // /// // public class SteamTestUI : MonoBehaviour // { // [Header("UI组件")] // public Button createLobbyButton; // public Button leaveLobbyButton; // public Button sendMessageButton; // public Button showFriendsButton; // public Button inviteButton; // public Text statusText; // public Text lobbyInfoText; // public InputField messageInput; // // private SteamTestManager steamTestManager; // // private void Start() // { // steamTestManager = FindObjectOfType(); // if (steamTestManager == null) // { // LogSystem.LogError("找不到SteamTestManager组件!"); // return; // } // // SetupUI(); // } // // private void SetupUI() // { // if (createLobbyButton) createLobbyButton.onClick.AddListener(OnCreateLobby); // if (leaveLobbyButton) leaveLobbyButton.onClick.AddListener(OnLeaveLobby); // if (sendMessageButton) sendMessageButton.onClick.AddListener(OnSendMessage); // if (showFriendsButton) showFriendsButton.onClick.AddListener(OnShowFriends); // if (inviteButton) inviteButton.onClick.AddListener(OnInviteFriends); // // if (messageInput) messageInput.text = "Hello Steam P2P!"; // } // // private void Update() // { // UpdateUI(); // } // // private void UpdateUI() // { // if (!steamTestManager) return; // // // 更新状态文本 // if (statusText) // { // statusText.text = $"Steam: {(steamTestManager.IsSteamInitialized ? "✓" : "✗")} | " + // $"登录: {(steamTestManager.IsLoggedIn ? "✓" : "✗")} | " + // $"用户: {steamTestManager.CurrentUserName}"; // } // // // 更新房间信息 // if (lobbyInfoText) // { // var lobby = SteamLobbyManager.Instance; // lobbyInfoText.text = $"状态: {lobby.CurrentState}\n" + // $"在房间: {(lobby.IsInLobby ? "✓" : "✗")}\n" + // $"是房主: {(lobby.IsLobbyOwner ? "✓" : "✗")}\n" + // $"成员数: {lobby.GetMemberCount()}/{lobby.GetMemberLimit()}\n" + // $"P2P连接: {SimpleP2P.Instance.GetConnectionCount()}"; // } // // // 更新按钮状态 // bool canCreateLobby = steamTestManager.IsSteamInitialized && // steamTestManager.IsLoggedIn && // !SteamLobbyManager.Instance.IsInLobby; // // bool inLobby = SteamLobbyManager.Instance.IsInLobby; // // if (createLobbyButton) createLobbyButton.interactable = canCreateLobby; // if (leaveLobbyButton) leaveLobbyButton.interactable = inLobby; // if (sendMessageButton) sendMessageButton.interactable = inLobby; // if (inviteButton) inviteButton.interactable = inLobby; // if (showFriendsButton) showFriendsButton.interactable = steamTestManager.IsSteamInitialized && steamTestManager.IsLoggedIn; // } // // public void OnCreateLobby() // { // steamTestManager.TestCreateLobby(); // } // // public void OnLeaveLobby() // { // steamTestManager.TestLeaveLobby(); // } // // public void OnSendMessage() // { // if (messageInput && !string.IsNullOrEmpty(messageInput.text)) // { // string message = $"{steamTestManager.CurrentUserName}: {messageInput.text}"; // byte[] data = System.Text.Encoding.UTF8.GetBytes(message); // SteamLobbyManager.Instance.BroadcastMessage(data, true); // LogSystem.LogInfo($"发送消息: {message}"); // } // else // { // steamTestManager.TestSendMessage(); // } // } // // public void OnShowFriends() // { // steamTestManager.TestShowOnlineFriends(); // } // // public void OnInviteFriends() // { // steamTestManager.TestOpenInviteOverlay(); // } // } // }