suta-togamennwakarann
This commit is contained in:
45
Assets/_Scripts/TitleManager.cs
Normal file
45
Assets/_Scripts/TitleManager.cs
Normal file
@@ -0,0 +1,45 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user