#pragma once #include #include "Asset.h" #include "AssetLoaders/ModelLoader.h" #include "uuid.h" class AssetManager { public: void Init(); void RegisterAsset(Asset& asset); void UnregisterAsset(Asset& asset); static YoggieEngine::Mesh* LoadFromAssetFile(const std::filesystem::path assetPath); static YoggieEngine::Renderable* LoadFromSource(const std::filesystem::path srcPath, const std::filesystem::path assetFolder); private: std::map Assets; ModelLoader modelLoader; };