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 { // 这一步建议配合 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(); } } }