La classe resource manager permet la gestion de fichiers .pak de façon statique pour donner accès de manière globale aux assets.
More...
#include <resourcemanager.hpp>
|
static void | Clear () |
| Nettoie les registres du gestionnaire de ressources.
|
static Core::PakFile & | LoadPak (const std::string &pakPath, const std::string &name="") |
| Charge un fichier .pak en mémoire.
|
static void | FreePak (const std::string &pakName) |
| Libère le fichier pak chargé à l'endroit donné
|
static Core::Buffer | GetBinaryFileFromPak (const std::string &pakName, const std::string &fileName) |
| Renvoie le fichier binaire contenu dans le fichier .pak.
|
static std::string | GetTextFileFromPak (const std::string &pakName, const std::string &fileName) |
| Renvoie le fichier binaire contenu dans le fichier .pak.
|
static Graphics::Texture * | GetTexture (const std::string &pakAndFileName) |
| Renvoie la texture demandée, et chargée depuis le fichier pak donné
|
static Graphics::Shader * | GetShader (const std::string &pakAndFileName) |
| Renvoie un shader précompilé
|
static UI::Font * | GetFont (const std::string &pakAndFileName, int fontSize=48) |
| Renvoie une font préchargée de taille donnée.
|
static Audio::Sound * | GetSound (const std::string &pakAndFileName, Audio::SoundType soundType=Audio::SoundType::SFX) |
| Renvoie un fichier audio préchargé
|
La classe resource manager permet la gestion de fichiers .pak de façon statique pour donner accès de manière globale aux assets.
◆ Clear()
void Engine::Utils::ResourceManager::Clear |
( |
| ) |
|
|
static |
Nettoie les registres du gestionnaire de ressources.
Est appelée au moment de la fermeture de l'application
◆ FreePak()
void Engine::Utils::ResourceManager::FreePak |
( |
const std::string & | pakName | ) |
|
|
static |
Libère le fichier pak chargé à l'endroit donné
- Parameters
-
◆ GetBinaryFileFromPak()
Core::Buffer Engine::Utils::ResourceManager::GetBinaryFileFromPak |
( |
const std::string & | pakName, |
|
|
const std::string & | fileName ) |
|
static |
Renvoie le fichier binaire contenu dans le fichier .pak.
- Parameters
-
pakName | Le nom du pak à lire |
fileName | le nom du fichier à trouver dans le pak |
- Returns
- Core::Buffer
◆ GetFont()
UI::Font * Engine::Utils::ResourceManager::GetFont |
( |
const std::string & | pakAndFileName, |
|
|
int | fontSize = 48 ) |
|
static |
Renvoie une font préchargée de taille donnée.
- Parameters
-
pakAndFileName | Format vers le fichier : "pak:filename.extension" |
fontSize | La taille de la font à charger (possiblement plusieurs fontes du même nom avec des tailles différentes en mémoire) |
- Returns
- UI::Font*
◆ GetShader()
Graphics::Shader * Engine::Utils::ResourceManager::GetShader |
( |
const std::string & | pakAndFileName | ) |
|
|
static |
Renvoie un shader précompilé
- Parameters
-
pakAndFileName | Le chemin vers le shader au format : "pak:filename" => l'extension est automatique (.vert/.frag) |
- Returns
- Graphics::Shader*
◆ GetSound()
Renvoie un fichier audio préchargé
- Parameters
-
pakAndFileName | Format attendu : "pak:filename.extension" |
soundType | Le type de son (SFX/BGM) chargé |
- Returns
- Audio::Sound*
◆ GetTextFileFromPak()
std::string Engine::Utils::ResourceManager::GetTextFileFromPak |
( |
const std::string & | pakName, |
|
|
const std::string & | fileName ) |
|
static |
Renvoie le fichier binaire contenu dans le fichier .pak.
- Parameters
-
pakName | Le nom du pak à lire |
fileName | le nom du fichier à trouver dans le pak |
- Returns
- std::string
◆ GetTexture()
Graphics::Texture * Engine::Utils::ResourceManager::GetTexture |
( |
const std::string & | pakAndFileName | ) |
|
|
static |
Renvoie la texture demandée, et chargée depuis le fichier pak donné
UTILITAIRES QUI RENVOIENT DIRECTEMENT DES OBJETS MOTEUR PLUTÖT QUE DES BUFFERS/TEXTES
- Parameters
-
pakAndFileName | Le chemin de la texture au format : "pak:filename.extension" |
- Returns
- Graphics::Texture* Une texture unique, chargée la première fois, et get depuis le cache sinon.
◆ LoadPak()
Core::PakFile & Engine::Utils::ResourceManager::LoadPak |
( |
const std::string & | pakPath, |
|
|
const std::string & | name = "" ) |
|
static |
Charge un fichier .pak en mémoire.
- Parameters
-
pakPath | |
name | Un nom custom pour accéder aux données plus tard |
- Returns
- Core::PakFile
The documentation for this class was generated from the following files: