#pragma once #include #include #include #include class AssetBrowserPanel : public sophia::Panel { public: AssetBrowserPanel() : Panel{"Asset Browser"} {} void onUpdate(const sophia::FrameInfo& frameInfo) override; private: struct Folder { std::string name; std::vector files; }; std::vector folders = { {"Models", {"player_capsule.fbx", "ground_plane.fbx", "enemy_grunt.fbx"}}, {"Textures", {"brick_diffuse.png", "grass_albedo.png", "player_diffuse.png"}}, {"Materials", {"player_mat.mat", "ground_mat.mat"}}, {"Scripts", {"PlayerController.lua", "EnemyAI.lua"}}, {"Scenes", {"MainMenu.scene", "Level_01.scene"}}, }; int selectedFolder = 0; };