45 lines
1.2 KiB
C#
45 lines
1.2 KiB
C#
using System.Collections;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
using UnityEngine.SceneManagement;
|
|
|
|
public class SimpleTitleManager : MonoBehaviour
|
|
{
|
|
[Header("UI Buttons")]
|
|
[SerializeField] private Button startButton;
|
|
[SerializeField] private Button exitButton;
|
|
|
|
[Header("Scene Settings")]
|
|
[SerializeField] private string mainGameSceneName = "MainGameScene";
|
|
|
|
private void Awake()
|
|
{
|
|
// テンプレートの手でボタンを押した時に実行される処理
|
|
startButton.onClick.AddListener(OnStartButtonClicked);
|
|
exitButton.onClick.AddListener(OnExitButtonClicked);
|
|
}
|
|
|
|
private void OnStartButtonClicked()
|
|
{
|
|
startButton.interactable = false; // 二重押し防止
|
|
StartCoroutine(LoadSceneRoutine());
|
|
}
|
|
|
|
private void OnExitButtonClicked()
|
|
{
|
|
#if UNITY_EDITOR
|
|
UnityEditor.EditorApplication.isPlaying = false;
|
|
#else
|
|
Application.Quit();
|
|
#endif
|
|
}
|
|
|
|
private IEnumerator LoadSceneRoutine()
|
|
{
|
|
AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(mainGameSceneName);
|
|
while (!asyncLoad.isDone)
|
|
{
|
|
yield return null;
|
|
}
|
|
}
|
|
} |