using System; using System.Collections; using Core; using UnityEngine; namespace Script.Gameplay.Global { public class GameManager : MonoSingleton { public event Action OnGameStart; private string currentStartGameMode = "Level1"; private void Start() { ScenesManager.Instance.LoadMainMenu(); } public void StartGameplay() { ScenesManager.Instance.LoadGameplay("Level1"); currentStartGameMode = "Level1"; OnGameStart?.Invoke(); } public void StartTest() { ScenesManager.Instance.LoadGameplay("Test"); currentStartGameMode = "Test"; OnGameStart?.Invoke(); } public IEnumerator ReStartGame() { StartCoroutine(ScreenGlitchManager.Instance.TriggerGlitchEffect()); yield return new WaitForSeconds(1.0f); ScenesManager.Instance.LoadGameplay(currentStartGameMode); OnGameStart?.Invoke(); } } }