TemplateUnity/Assets/Scripts/Core/SceneLoader.cs
2026-01-22 18:02:20 -05:00

29 lines
767 B
C#

using UnityEngine.SceneManagement;
namespace TemplateUnity.Core
{
public static class SceneLoader
{
public enum SceneName
{
MainMenuScene,
LoadingScene,
TestScene
}
private static SceneName _targetScene;
public static void LoadSceneDirect(SceneName sceneName) {
_targetScene = sceneName;
SceneManager.LoadScene(sceneName.ToString());
}
public static void LoadScene(SceneName sceneName)
{
_targetScene = sceneName;
SceneManager.LoadScene(SceneName.LoadingScene.ToString());
}
public static void LoaderCallback() => SceneManager.LoadScene(_targetScene.ToString());
}
}