editor setup

This commit is contained in:
Erris
2026-02-05 17:05:33 +01:00
parent 60bf9550cd
commit 40152fafff
10 changed files with 1206 additions and 6 deletions

View File

@@ -0,0 +1,27 @@
#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();
~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 SwitchExistingLayer(OpenEngine::KeyPressedEvent& event);
bool StopRunning(OpenEngine::KeyPressedEvent& event);
OpenEngine::Ref<OpenEngine::Layer> active_layer;
};
#endif // LAYER_SWITCHER_HPP