CSEngine
Loading...
Searching...
No Matches
Scene.h
1#pragma once
2#include "../../SObject.h"
3#include <string>
4
5namespace CSE {
6
7 class Scene : public SObject {
8 public:
9 Scene();
10
11 ~Scene() override;
12
13 virtual void Init() = 0;
14
15 virtual void Tick(float elapsedTime) = 0;
16
17 void Destroy() override = 0;
18
19 void Exterminate() override;
20
21 protected:
22 static void SetScene(Scene* scene);
23
24 public:
25 std::string m_name;
26 };
27
28}