1#ifndef _BOMBERMAN_SCENES_SCENE_H_
2#define _BOMBERMAN_SCENES_SCENE_H_
7#include "Entities/Object.h"
35 void addObject(std::shared_ptr<Object>
object);
42 void insertObject(std::shared_ptr<Object>
object,
int position);
71 virtual void onEvent(
const SDL_Event& event);
77 virtual void update(
const unsigned int delta);
105 Game* game =
nullptr;
108 std::vector<std::shared_ptr<Object>> objects;
Scene base class.
Definition Scene.h:17
virtual ~Scene()
Destroy the Scene object.
Definition Scene.cpp:14
void setCamera(const int x, const int y)
Set the Camera object to specific position.
Definition Scene.cpp:32
virtual void onEvent(const SDL_Event &event)
Trigger on SDL2 event if scene is active.
Definition Scene.cpp:42
virtual void onExit()
CAlled when scene become deactivated.
Definition Scene.cpp:40
SDL_Rect getCamera() const
Returns the current camera position.
Definition Scene.h:88
void insertObject(std::shared_ptr< Object > object, int position)
Add object to scene for drawing to specific position.
Definition Scene.cpp:21
virtual void onEnter()
Called when scene become activated.
Definition Scene.cpp:38
virtual void onNetInputQueued(uint32_t inputSeq, uint8_t buttons)
Called after Game samples and queues a local input for multiplayer scenes.
Definition Scene.cpp:52
void draw() const
Draw objects on the screen.
Definition Scene.cpp:54
void removeObject(std::shared_ptr< Object > object)
Remove object from scene.
Definition Scene.cpp:27
virtual bool wantsNetworkInputPolling() const
Returns true when this scene wants Game to poll and send multiplayer input every sim tick.
Definition Scene.h:94
virtual void update(const unsigned int delta)
Trigger on update if scene is active.
Definition Scene.cpp:44
void addObject(std::shared_ptr< Object > object)
Add object to scene for drawing.
Definition Scene.cpp:16