36 lines
1.0 KiB
C#
36 lines
1.0 KiB
C#
using Cielonos.Core.SceneManagement;
|
|
using Cielonos.Core.UI;
|
|
using DG.Tweening;
|
|
using Sirenix.OdinInspector;
|
|
using SLSUtilities.General;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace Cielonos.Menu
|
|
{
|
|
public class MenuManager : Singleton<MenuManager>
|
|
{
|
|
// 这一步建议配合 Odin 或 Inspector 填入 "MainGame_Persistent" 这种场景名
|
|
[SerializeField] private string mainGameSceneName = "MainGame";
|
|
[SerializeField] private Button startGameButton;
|
|
[SerializeField] private Button exitButton;
|
|
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
|
|
startGameButton.onClick.AddListener(OnStartGameButtonClicked);
|
|
exitButton.onClick.AddListener(OnExitButtonClicked);
|
|
}
|
|
|
|
public void OnStartGameButtonClicked()
|
|
{
|
|
ScreenFader.Instance.FadeToBlack(-1, () => SceneBus.LoadScene(mainGameSceneName)).Play();
|
|
}
|
|
|
|
public void OnExitButtonClicked()
|
|
{
|
|
Application.Quit();
|
|
}
|
|
}
|
|
} |