#ifndef _H_RESOURCEMANAGER_H #define _H_RESOURCEMANAGER_H #include #include #include #include "utility/xmlloader.h" #include class Sprite; class Shader; class Weapon; class Script; class TileSet; class SpriteComponent; class ResourceManager { public: ResourceManager() : xmlLoader(std::make_shared()) { xmlLoader->loadWeapons("weapons"); xmlLoader->loadScenes("scenes"); }; std::shared_ptr loadSpriteAnimated(const std::string& path, float frameSize); std::shared_ptr loadSpriteDirAnimated(const std::string& path, float frameSize); std::shared_ptr loadSpriteStatic(const std::string& path); std::shared_ptr