using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; using System.Collections; using TMPro; using System; public class ServerHomeSceneController : MonoBehaviour { public static ServerHomeSceneController Instance; [Header("UI 元件")] public GameObject introPanel; public Button acctptButton; public Button StartBtn; void Awake() { Instance = this; } void Start() { SetupScene(); //清除遊戲資料 GlobalData.ResetGameData(); if (NetworkMessageHandler.Instance) { NetworkMessageHandler.Instance.SendMessageTo2ndScreenServer("The2ndScreenServer", "0"); NetworkMessageHandler.Instance.SendMessageTo2ndScreenServer("The2ndScreenServer", "1"); } } void SetupScene() { if (GlobalMenuManager.Instance != null) { GlobalMenuManager.Instance.menuButton.SetActive(true); } if (introPanel) { introPanel.SetActive(true); } acctptButton.onClick.RemoveAllListeners(); acctptButton.onClick.AddListener(acctptButton_onClick); StartBtn.onClick.RemoveAllListeners(); StartBtn.onClick.AddListener(StartBtn_Click); } private void acctptButton_onClick() { if (introPanel) { introPanel.SetActive(false); } } private void StartBtn_Click() { StartCoroutine(LoadNextScene()); } IEnumerator LoadNextScene() { yield return new WaitForSeconds(0f); SceneManager.LoadScene("ServerHomeWaittingScene"); } }