From c4d080d3d49cd853126480aa4b0386c0b2f2fc0e Mon Sep 17 00:00:00 2001 From: Ebise Lutica <7106976+EbiseLutica@users.noreply.github.com> Date: Thu, 1 Feb 2024 01:49:45 +0900 Subject: [PATCH] feat: PrometeApp#LoadScene(Type) --- Promete/PrometeApp.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Promete/PrometeApp.cs b/Promete/PrometeApp.cs index d7d48d5..ddb4d46 100644 --- a/Promete/PrometeApp.cs +++ b/Promete/PrometeApp.cs @@ -143,6 +143,19 @@ public void LoadScene() where TScene : Scene currentScene.OnStart(); } + /// + /// シーンを読み込みます。現在読み込まれているシーンがある場合、そのシーンは破棄されます。 + /// + /// 読み込むシーン。 + /// 指定したシーンが存在しない。 + public void LoadScene(Type typeScene) + { + currentScene?.OnDestroy(); + + currentScene = provider.GetService(typeScene) as Scene ?? throw new ArgumentException($"The scene \"{typeScene}\" is not registered."); + currentScene.OnStart(); + } + /// /// 指定した Element を描画します。 ///