This repository has been archived on 2026-01-20. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Frontec/Assets/Scripts/Manager/SceneManager.cs
jmaniuvc 2936c48466 Frontec
2025-02-24 12:12:52 +09:00

51 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using Noah;
namespace Noah
{
public class SceneManagerEx
{
private Define.Scene _curSceneType = Define.Scene.Unknown;
public Define.Scene CurrentSceneType
{
get
{
if (_curSceneType != Define.Scene.Unknown)
return _curSceneType;
return CurrentScene.SceneType;
}
set { _curSceneType = value; }
}
public BaseScene CurrentScene { get { return GameObject.Find("Scene").GetComponent<BaseScene>(); } }
public void Init()
{
}
public void ChangeScene(Define.Scene type)
{
CurrentScene.Clear();
_curSceneType = type;
SceneManager.LoadScene(GetSceneName(type));
}
string GetSceneName(Define.Scene type)
{
string name = System.Enum.GetName(typeof(Define.Scene), type);
char[] letters = name.ToLower().ToCharArray();
letters[0] = char.ToUpper(letters[0]);
return new string(letters);
}
}
}