diff --git a/SakuraVNE/src/AppLayer.cpp b/SakuraVNE/src/AppLayer.cpp index 61456ee..953d4fb 100644 --- a/SakuraVNE/src/AppLayer.cpp +++ b/SakuraVNE/src/AppLayer.cpp @@ -1,6 +1,7 @@ #include "AppLayer.h" #include "Application.h" #include "Layer.h" +#include "TestLayer.h" #include "imgui.h" AppLayer::AppLayer() : Layer("AppLayer", true) {} @@ -16,4 +17,10 @@ void AppLayer::OnImGuiRender() { Application::Get().SetRunningState(false); } ImGui::End(); + + ImGui::Begin("Layer Transition"); + if (ImGui::Button("Transition")) { + TransitionTo(); + } + ImGui::End(); } diff --git a/SakuraVNE/src/TestLayer.cpp b/SakuraVNE/src/TestLayer.cpp new file mode 100644 index 0000000..0113536 --- /dev/null +++ b/SakuraVNE/src/TestLayer.cpp @@ -0,0 +1,16 @@ +#include "TestLayer.h" +#include "AppLayer.h" +#include "Layer.h" +#include "imgui.h" + +TestLayer::TestLayer() : Layer("TestLayer", true) {} + +void TestLayer::OnImGuiRender() { + ImGuiIO &io = ImGui::GetIO(); + + ImGui::Begin("Layer Transition"); + if (ImGui::Button("Transition")) { + TransitionTo(); + } + ImGui::End(); +} diff --git a/SakuraVNE/src/TestLayer.h b/SakuraVNE/src/TestLayer.h new file mode 100644 index 0000000..62bbb38 --- /dev/null +++ b/SakuraVNE/src/TestLayer.h @@ -0,0 +1,11 @@ +#pragma once + +#include "Layer.h" + +class TestLayer : public SakuraVNE::Layer { +public: + TestLayer(); + virtual ~TestLayer() = default; + + virtual void OnImGuiRender() override; +}; diff --git a/libs/SakuraCore b/libs/SakuraCore index 8b91c7a..3925ccc 160000 --- a/libs/SakuraCore +++ b/libs/SakuraCore @@ -1 +1 @@ -Subproject commit 8b91c7ab767a41dc5e98414958e4348df559d657 +Subproject commit 3925ccc52029e52f6674df04aaa2b930eca9e0bd