#pragma once #include "framework/Core.h" #include namespace ly { class AssetManager { public: static AssetManager& Get(); shared LoadTexture(const std::string& path); void CleanCycle(); void SetAssetRootDirectory(const std::string& directory); protected: AssetManager(); private: static unique assetManager; Dictionary> mLoadedTextureMap; std::string mRootDirectory; }; }