using UnityEngine; public enum GameMode { Normal, Review } public class GameModeManager : MonoBehaviour { public static GameModeManager Instance { get; private set; } public GameMode CurrentMode { get; private set; } = GameMode.Normal; private void Awake() { if (Instance == null) { Instance = this; DontDestroyOnLoad(gameObject); } else { Destroy(gameObject); } } public void SetNormalMode() { CurrentMode = GameMode.Normal; Debug.Log("游戏模式:普通模式"); } public void SetReviewMode() { CurrentMode = GameMode.Review; Debug.Log("游戏模式:复习模式"); } public bool IsReviewMode() { return CurrentMode == GameMode.Review; } public void ResetMode() { CurrentMode = GameMode.Normal; } }