Packs management update WIP

This commit is contained in:
MihailRis
2023-12-18 13:58:43 +03:00
parent 98021f533a
commit 826a743ab9
4 changed files with 69 additions and 36 deletions
+7 -4
View File
@@ -2,6 +2,7 @@
#define ASSETS_ASSETS_H_
#include <string>
#include <memory>
#include <unordered_map>
class Texture;
@@ -10,10 +11,10 @@ class Font;
class Atlas;
class Assets {
std::unordered_map<std::string, Texture*> textures;
std::unordered_map<std::string, Shader*> shaders;
std::unordered_map<std::string, Font*> fonts;
std::unordered_map<std::string, Atlas*> atlases;
std::unordered_map<std::string, std::shared_ptr<Texture>> textures;
std::unordered_map<std::string, std::shared_ptr<Shader>> shaders;
std::unordered_map<std::string, std::shared_ptr<Font>> fonts;
std::unordered_map<std::string, std::shared_ptr<Atlas>> atlases;
public:
~Assets();
Texture* getTexture(std::string name) const;
@@ -27,6 +28,8 @@ public:
Atlas* getAtlas(std::string name) const;
void store(Atlas* atlas, std::string name);
void extend(const Assets& assets);
};
#endif /* ASSETS_ASSETS_H_ */