Files
VRProject/Assets/_Scripts/TitleManager.cs
2026-07-28 12:22:44 +09:00

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