Files
2025TapTapGameJam/Assets/Script/Gameplay/Global/GameManager.cs

46 lines
1.2 KiB
C#
Raw Normal View History

using System;
using System.Collections;
using Core;
using UnityEngine;
namespace Script.Gameplay.Global
{
public class GameManager : MonoSingleton<GameManager>
{
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();
}
2025-10-30 17:51:17 +08:00
public void EndGameplay()
{
ScenesManager.Instance.LoadGameplay("End");
}
public IEnumerator ReStartGame()
{
StartCoroutine(ScreenGlitchManager.Instance.TriggerGlitchEffect());
yield return new WaitForSeconds(1.0f);
ScenesManager.Instance.LoadGameplay(currentStartGameMode);
OnGameStart?.Invoke();
2025-10-30 17:51:17 +08:00
UIManager.Instance.UpdateCursorState();
}
}
}