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
 
Scene * getCurrentScene () 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: