Petition-to-the-Gods-V3/Assets/Scripts/Server/ServerHomeSceneController.cs

70 lines
1.6 KiB
C#

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");
}
}