Before adding new layer popping mechanisms

This commit is contained in:
Erris
2026-01-21 23:00:57 +01:00
parent 9c41714b96
commit 14134c7d2f
6 changed files with 443 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
#ifndef LAYER_SWITCHER_HPP
#define LAYER_SWITCHER_HPP
#include <open_engine.hpp>
class ControlLayer : public OpenEngine::Layer
{
public:
ControlLayer(OpenEngine::Ref<OpenEngine::Layer> layer);
~ControlLayer() = default;
void OnUpdate() override;
void OnEvent(OpenEngine::Event& event) override;
void OnImGuiRender() override;
void OnAttach() override;
void OnDetach() override;
private:
bool SwitchLayer(OpenEngine::KeyPressedEvent& event);
bool StopRunning(OpenEngine::KeyPressedEvent& event);
OpenEngine::Ref<OpenEngine::Layer> active_layer;
};
#endif // LAYER_SWITCHER_HPP