Air-Trap 1.0.0
A multiplayer R-Type clone game engine built with C++23 and ECS architecture
Loading...
Searching...
No Matches
rtp::client::AssetManager Class Reference

Manages loading and storage of graphical assets. More...

#include <AssetManager.hpp>

Collaboration diagram for rtp::client::AssetManager:

Public Member Functions

 AssetManager ()=default
 
 ~AssetManager ()=default
 
void loadTexture (const std::string &id, const std::string &filePath)
 
void loadFont (const std::string &id, const std::string &filePath)
 
sf::Texture & getTexture (const std::string &id)
 
sf::Font & getFont (const std::string &id)
 

Private Attributes

std::unordered_map< std::string, sf::Texture > _textures
 
std::unordered_map< std::string, sf::Font > _fonts
 

Detailed Description

Manages loading and storage of graphical assets.

This class handles loading textures and fonts from files and provides access to them via string identifiers.

Definition at line 21 of file AssetManager.hpp.

Constructor & Destructor Documentation

◆ AssetManager()

rtp::client::AssetManager::AssetManager ( )
default

◆ ~AssetManager()

rtp::client::AssetManager::~AssetManager ( )
default

Member Function Documentation

◆ getFont()

sf::Font & rtp::client::AssetManager::getFont ( const std::string &  id)

◆ getTexture()

sf::Texture & rtp::client::AssetManager::getTexture ( const std::string &  id)

◆ loadFont()

void rtp::client::AssetManager::loadFont ( const std::string &  id,
const std::string &  filePath 
)

◆ loadTexture()

void rtp::client::AssetManager::loadTexture ( const std::string &  id,
const std::string &  filePath 
)

Member Data Documentation

◆ _fonts

std::unordered_map<std::string, sf::Font> rtp::client::AssetManager::_fonts
private

Definition at line 34 of file AssetManager.hpp.

◆ _textures

std::unordered_map<std::string, sf::Texture> rtp::client::AssetManager::_textures
private

Definition at line 33 of file AssetManager.hpp.


The documentation for this class was generated from the following file: