1#ifndef _TEXTUREMANAGER_H
2#define _TEXTUREMANAGER_H
4#include <SFML/Graphics.hpp>
5#include <SFML/Audio.hpp>
6#include <unordered_map>
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;
48 bool loadTexture(
const std::string&
id,
const std::string& filename);
58 bool loadFont(
const std::string&
id,
const std::string& filename);
69 bool loadImage(
const std::string&
id,
const std::string& filename);
79 bool loadSons(
const std::string&
id,
const std::string& filename);
86 sf::Texture&
getTexture(
const std::string&
id);
93 sf::Font&
getFont(
const std::string&
id);
100 sf::Image&
getImage(
const std::string&
id);
107 sf::SoundBuffer&
getSom(
const std::string&
id);
110 bool loadMusic(
const std::string&
id,
const std::string& filename);
111 sf::Music*
getMusic(
const std::string&
id);
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