Prodislexos Game
Cyberpunk Game
Carregando...
Procurando...
Nenhuma entrada encontrado
ResourceManager.h
Ir para a documentação desse arquivo.
1#ifndef _TEXTUREMANAGER_H
2#define _TEXTUREMANAGER_H
3
4#include <SFML/Graphics.hpp>
5#include <SFML/Audio.hpp>
6#include <unordered_map>
7#include <string>
8
9namespace Gerenciador{
20private:
21 static ResourceManager *singleton;
22 std::unordered_map<std::string, sf::Texture> texturas;
23 std::unordered_map<std::string, sf::Font> fontes;
24 std::unordered_map<std::string, sf::Image> imagens;
25 std::unordered_map<std::string, sf::SoundBuffer> sons;
26 std::unordered_map<std::string, sf::Music*> musicas;
27 ResourceManager(){};
28 ~ResourceManager(){ delete singleton; };
29public:
30
37
40
48 bool loadTexture(const std::string& id, const std::string& filename);
49
58 bool loadFont(const std::string& id, const std::string& filename);
59
69 bool loadImage(const std::string& id, const std::string& filename);
70
79 bool loadSons(const std::string& id, const std::string& filename);
80
86 sf::Texture& getTexture(const std::string& id);
87
93 sf::Font& getFont(const std::string& id);
94
100 sf::Image& getImage(const std::string& id);
101
107 sf::SoundBuffer& getSom(const std::string& id);
108
109
110 bool loadMusic(const std::string& id, const std::string& filename);
111 sf::Music* getMusic(const std::string& id);
112};
113}
114#endif
Gerencia o carregamento e acesso de recursos, como texturas e fontes.
Definição ResourceManager.h:19
bool loadMusic(const std::string &id, const std::string &filename)
Definição ResourceManager.cpp:101
sf::Music * getMusic(const std::string &id)
Definição ResourceManager.cpp:109
ResourceManager & operator=(const ResourceManager &)=delete
Previne atribuição.
bool loadImage(const std::string &id, const std::string &filename)
Carrega imagem e armazena com um indentificador.
Definição ResourceManager.cpp:66
sf::Texture & getTexture(const std::string &id)
Retorna uma textura posteriormente carregada, a partir de um identificador.
Definição ResourceManager.cpp:26
sf::Font & getFont(const std::string &id)
Retorna uma fonte posteriormente carregada, a partir de um identificador.
Definição ResourceManager.cpp:52
bool loadSons(const std::string &id, const std::string &filename)
Carrega sons e armazena com um identificador.
Definição ResourceManager.cpp:85
static ResourceManager * getInstance()
Retorna o ponteiro para a instância singleton do gerenciador.
Definição ResourceManager.cpp:7
bool loadFont(const std::string &id, const std::string &filename)
Carrega fonte e armazena com indentificador.
Definição ResourceManager.cpp:40
ResourceManager(const ResourceManager &)=delete
Previne cópia.
sf::Image & getImage(const std::string &id)
Retorna uma imagem posteriormente carregada, a partir de um identificador.
Definição ResourceManager.cpp:79
bool loadTexture(const std::string &id, const std::string &filename)
Carrega textura e armazena com indentificador.
Definição ResourceManager.cpp:15
sf::SoundBuffer & getSom(const std::string &id)
Retorna um som posteriormente carregado, a partir de um identificador.
Definição ResourceManager.cpp:96
Componentes de funções básicas do jogo como renderização, carregamento de recursos,...
Definição CollisionManager.cpp:4