Petition-to-the-Gods-V3/Assets/Scripts/Client/ClientHomeSceneController.cs

80 lines
1.7 KiB
C#

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