Scene Manager.
More...
#include <SceneManager.h>
|
|
| SceneManager () |
| | Construct a new Scene Manager object.
|
| |
| void | addScene (const std::string &name, std::shared_ptr< Scene > scene) |
| | add scene to manager
|
| |
| void | activateScene (const std::string &name) |
| | activate scene by name
|
| |
| void | removeScene (const std::string &name) |
| | remove scene by name
|
| |
| void | onEvent (const SDL_Event &event) |
| | send event to active scene
|
| |
| void | update (const unsigned int delta) |
| | update active scene
|
| |
|
void | draw () const |
| | draw objects of active scene
|
| |
|
Scene * | getCurrentScene () const |
| | Returns the currently active scene, or nullptr if none.
|
| |
◆ activateScene()
| void bomberman::SceneManager::activateScene |
( |
const std::string & |
name | ) |
|
activate scene by name
- Parameters
-
◆ addScene()
| void bomberman::SceneManager::addScene |
( |
const std::string & |
name, |
|
|
std::shared_ptr< Scene > |
scene |
|
) |
| |
add scene to manager
- Parameters
-
| name | - name of scene |
| scene | - scene pointer |
◆ onEvent()
| void bomberman::SceneManager::onEvent |
( |
const SDL_Event & |
event | ) |
|
send event to active scene
- Parameters
-
◆ removeScene()
| void bomberman::SceneManager::removeScene |
( |
const std::string & |
name | ) |
|
remove scene by name
- Parameters
-
◆ update()
| void bomberman::SceneManager::update |
( |
const unsigned int |
delta | ) |
|
update active scene
- Parameters
-
| delta | - time in milliseconds |
The documentation for this class was generated from the following files: