Files
GhostEngine/Ghost.Engine/Services/SceneManager.cs

48 lines
1.1 KiB
C#

namespace Ghost.Engine.Services;
public enum SceneLoadMode
{
Single,
Additive
}
public static class SceneManager
{
//private readonly static HashSet<Scene> _activeScenes = new();
//internal static IEnumerable<GameObject> QueryRootGameObjects()
//{
// foreach (var scene in _activeScenes)
// {
// foreach (var gameObject in scene.RootObjects)
// {
// if (!gameObject.IsActive)
// {
// continue;
// }
// yield return gameObject;
// }
// }
//}
//public static void LoadScene(Scene scene, SceneLoadMode loadMode)
//{
// if (loadMode == SceneLoadMode.Single)
// {
// foreach (var activeScene in _activeScenes)
// {
// activeScene.Unload();
// }
// _activeScenes.Clear();
// }
// _activeScenes.Add(scene);
// scene.Load();
//}
//public static Task LoadSceneAsync(Scene scene, SceneLoadMode loadMode)
//{
// return Task.Run(() => LoadScene(scene, loadMode));
//}
}