34 lines
642 B
C++
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;
|
|
};
|
|
|
|
}
|
|
}
|