OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Utils::ResourceManager Class Reference

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 Public Member Functions

static void Clear ()
 Nettoie les registres du gestionnaire de ressources.
static Core::PakFileLoadPak (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::TextureGetTexture (const std::string &pakAndFileName)
 Renvoie la texture demandée, et chargée depuis le fichier pak donné
static Graphics::ShaderGetShader (const std::string &pakAndFileName)
 Renvoie un shader précompilé
static UI::FontGetFont (const std::string &pakAndFileName, int fontSize=48)
 Renvoie une font préchargée de taille donnée.
static Audio::SoundGetSound (const std::string &pakAndFileName, Audio::SoundType soundType=Audio::SoundType::SFX)
 Renvoie un fichier audio préchargé

Detailed Description

La classe resource manager permet la gestion de fichiers .pak de façon statique pour donner accès de manière globale aux assets.

Member Function Documentation

◆ 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
pakName

◆ 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
pakNameLe nom du pak à lire
fileNamele 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
pakAndFileNameFormat vers le fichier : "pak:filename.extension"
fontSizeLa 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
pakAndFileNameLe chemin vers le shader au format : "pak:filename" => l'extension est automatique (.vert/.frag)
Returns
Graphics::Shader*

◆ GetSound()

Audio::Sound * Engine::Utils::ResourceManager::GetSound ( const std::string & pakAndFileName,
Audio::SoundType soundType = Audio::SoundType::SFX )
static

Renvoie un fichier audio préchargé

Parameters
pakAndFileNameFormat attendu : "pak:filename.extension"
soundTypeLe 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
pakNameLe nom du pak à lire
fileNamele 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
pakAndFileNameLe 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
nameUn nom custom pour accéder aux données plus tard
Returns
Core::PakFile

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