public SceneManager() { fade = new SceneFade(); currentScene = null; currentType = E_Scene.NONE; isFade = false; }
/// <summary> /// 新しいシーンの登録 /// </summary> /// <param name="name">シーンの名前</param> /// <param name="scene">シーン</param> public void Add(E_Scene name, IScene scene) { if (scenes.ContainsKey(name)) { return; } scenes.Add(name, scene); }
/// <summary> /// シーンを変える /// </summary> /// <param name="name">変え先</param> public void Change(E_Scene name) { if (currentScene != null) { currentScene.Shutdown(); } isFade = false; currentScene = scenes[name]; currentType = name; currentScene.Initialize(); }
public void ChangeScene(E_Scene scene) { if (scene == E_Scene.REGISTER) { SceneManager.LoadScene("Register"); } if (scene == E_Scene.MAIN) { SceneManager.LoadScene("Main"); } if (scene == E_Scene.CONFIG) { SceneManager.LoadScene("Config"); } if (scene == E_Scene.GAME) { SceneManager.LoadScene("TextInoutScene"); } }
// Start is called before the first frame update void Start() { DontDestroyOnLoad(gameObject); m_Scene = 0; }