#pragma once #include #include #include namespace lt { class Scene; class AssetBrowserPanel: public Panel { public: AssetBrowserPanel(Ref active_scene); void on_user_interface_update(); private: enum class AssetType { none = 0, scene, directory, text, image, }; std::filesystem::path m_current_directory; const std::filesystem::path m_assets_path; float m_file_size = 128.0f; float m_file_padding = 8.0f; Ref m_active_scene; Ref m_directory_texture; Ref m_scene_texture; Ref m_image_texture; Ref m_text_texture; }; } // namespace lt