using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; using Mirror; using System.Collections; using TMPro; using System; public class ClientHomeSceneController : MonoBehaviour { public static ClientHomeSceneController Instance; [Header("UI 元件")] public GameObject introPanel; public Button closeIntroPanelButton; public Button startButton; void Awake() { Instance = this; } void Start() { SetupScene(); //清除遊戲資料 GlobalData.ResetGameData(); if (ClientMessageHandler.Instance) { ClientMessageHandler.Instance.SendMessageToServer("The2ndScreenClient", "0"); ClientMessageHandler.Instance.SendMessageToServer("The2ndScreenClient", "1"); } } void SetupScene() { if (ClientGlobalMenuManager.Instance != null) { ClientGlobalMenuManager.Instance.menuButton.SetActive(true); } if (introPanel) { introPanel.SetActive(true); } if (closeIntroPanelButton) { closeIntroPanelButton.onClick.AddListener(closeIntroPanelButton_onClick); } if (startButton != null) { startButton.onClick.AddListener(startButton_onClick); } } private void closeIntroPanelButton_onClick() { if (introPanel) { introPanel.SetActive(false); } } private void startButton_onClick() { StartCoroutine(LoadClientHomeWaittingScene()); } IEnumerator LoadClientHomeWaittingScene() { yield return new WaitForSeconds(0f); SceneManager.LoadScene("ClientHomeWaittingScene"); } }