Bomberman Multiplayer
Authoritative multiplayer networking layer for Bomberman.
Loading...
Searching...
No Matches
bomberman::SceneManager Class Reference

Scene Manager. More...

#include <SceneManager.h>

Public Member Functions

 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
 
ScenegetCurrentScene () const
 Returns the currently active scene, or nullptr if none.
 

Detailed Description

Scene Manager.

Member Function Documentation

◆ activateScene()

void bomberman::SceneManager::activateScene ( const std::string &  name)

activate scene by name

Parameters
name- name of scene

◆ 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
event- SDL2 event

◆ removeScene()

void bomberman::SceneManager::removeScene ( const std::string &  name)

remove scene by name

Parameters
name- name of scene

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