Files
XCEngine/editor/src/Layers/EditorLayer.h

34 lines
642 B
C++

#pragma once
#include "Core/EditorWorkspace.h"
#include <XCEngine/Core/Layer.h>
#include <XCEngine/Core/LayerStack.h>
#include <memory>
namespace XCEngine {
namespace Editor {
class IEditorContext;
class EditorLayer : public Core::Layer {
public:
EditorLayer();
~EditorLayer() override = default;
void onAttach() override;
void onDetach() override;
void onUpdate(float dt) override;
void onEvent(void* event) override;
void onUIRender() override;
void SetContext(std::shared_ptr<IEditorContext> context);
private:
std::shared_ptr<IEditorContext> m_context;
EditorWorkspace m_workspace;
};
}
}