Slippers Engine
 
Loading...
Searching...
No Matches
Scenes

Example for Scenes. More...

Classes

class  Scene
 Responsible for Scene functions. More...
 
class  SceneManager
 Singleton responsible for getting scenes and scene swapping. More...
 

Detailed Description

Example for Scenes.

A Scene could look like:
SceneDemo.h

#include "Scene.h"
class DemoObjOne;
class DemoObjTwo;
class SceneDemo : public Scene {
public:
SceneDemo() = default;
SceneDemo(const SceneDemo&) = default;
SceneDemo& operator=(const SceneDemo&) = default;
~SceneDemo() = default;
private:
DemoObjOne* objOne;
DemoObjTwo* objTwo;
virtual void Initialize();
virtual void SceneEnd();
};
Responsible for Scene functions.
Definition Scene.h:85
virtual void Initialize()
Function automatically called on scene starting.
Definition Scene.h:132
virtual void SceneEnd()
Function automatically called on scene ending.
Definition Scene.h:138

SceneDemo.cpp

#include "SceneDemo.h"
#include "DemoObjOne.h"
#include "DemoObjTwo.h"
void SceneDemo::Initialize() {
objOne = new DemoObjOne();
objTwo = new DemoObjTwo();
SetCollisionPair<DemoObjOne, DemoObjTwo>();
SetCollisionSelf<DemoObjOne>();
}
void SceneDemo::SceneEnd() {
delete objOne;
delete objTwo;
}