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()); } }