R-Type
Public Member Functions | List of all members
GameEngine::PrefabManager Class Reference

Class to manage prefabs. More...

#include <PrefabManager.hpp>

Public Member Functions

 PrefabManager (AssetManager &assetManager)
 Contructor. More...
 
 ~PrefabManager ()=default
 Destructor. More...
 
void loadPrefabFromFile (const std::string &filename)
 Load a prefab. More...
 
Entity createEntityFromPrefab (const std::string &prefabName, Registry &registry, bool loadTexture=true, bool loadFont=true)
 Create an entity from a prefab. More...
 
Entity createEntityFromPrefab (const std::string &prefabName, Registry &registry, size_t id, bool loadTexture=true, bool loadFont=true)
 Create an entity from a prefab. More...
 
bool isPrefabLoaded (const std::string &prefabName) const
 Check if prefab is loaded. More...
 

Detailed Description

Class to manage prefabs.

Constructor & Destructor Documentation

◆ PrefabManager()

GameEngine::PrefabManager::PrefabManager ( AssetManager assetManager)

Contructor.

Parameters
assetManagerreference to the asset manager

◆ ~PrefabManager()

GameEngine::PrefabManager::~PrefabManager ( )
default

Destructor.

Member Function Documentation

◆ createEntityFromPrefab() [1/2]

Entity GameEngine::PrefabManager::createEntityFromPrefab ( const std::string &  prefabName,
Registry registry,
bool  loadTexture = true,
bool  loadFont = true 
)

Create an entity from a prefab.

Parameters
prefabNameName of the prefab
registryreference to the registry
Returns
the created entity

◆ createEntityFromPrefab() [2/2]

Entity GameEngine::PrefabManager::createEntityFromPrefab ( const std::string &  prefabName,
Registry registry,
size_t  id,
bool  loadTexture = true,
bool  loadFont = true 
)

Create an entity from a prefab.

Parameters
prefabNameName of the prefab
registryreference to the registry
idid of the entity
Returns
the created entity

◆ isPrefabLoaded()

bool GameEngine::PrefabManager::isPrefabLoaded ( const std::string &  prefabName) const

Check if prefab is loaded.

Parameters
prefabNamename of the prefab
Returns
true if the prefab is loaded, false otherwise

◆ loadPrefabFromFile()

void GameEngine::PrefabManager::loadPrefabFromFile ( const std::string &  filename)

Load a prefab.

Parameters
filenamename of the prefab file (json file)

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