#pragma once #include #include "Panels/SceneHierarchyPanel.h" #include "Panels/PropertiesPanel.h" #include namespace Light { class EditorLayer : public Layer { private: // #todo: add camera controller class to the engine glm::vec2 m_Direction; float m_Speed = 1000.0f; Ref m_Scene; Ref m_SceneHierarchyPanel; Ref m_PropertiesPanel; Ref m_Framebuffer; Entity m_CameraEntity; ImVec2 m_AvailableContentRegionPrev; public: EditorLayer(const std::string& name); ~EditorLayer(); void OnUpdate(float deltaTime) override; void OnRender() override; void OnUserInterfaceUpdate() override; }; }