32 virtual int getNextSceneIndex()
const = 0;
33 virtual int getPreviousSceneIndex()
const = 0;
36 virtual void build() = 0;
37 virtual void destroy() = 0;
40 virtual void onEntry() = 0;
41 virtual void onExit() = 0;
43 virtual void checkInput() = 0;
45 virtual void update(
float deltaTime) = 0;
46 virtual void draw() = 0;
48 virtual void BeginRender() = 0;
49 virtual void updateUI(
float deltaTime) = 0;
50 virtual void drawUI() = 0;
51 virtual void EndRender() = 0;
53 int getSceneIndex()
const {
57 _currentState = SceneState::RUNNING;
60 SceneState getState()
const {
return _currentState; }
66 void setManager(std::string m_managerName) {
67 if (!m_managerName.empty()) {
68 auto it = managers.find(m_managerName);
69 if (it == managers.end()) {
70 managers[m_managerName] =
new Manager();
72 manager = managers[m_managerName];
73 managerName = m_managerName;
78 SceneState _currentState = SceneState::NONE;
82 std::unordered_map<std::string, Manager*> managers = {
86 std::string managerName =
"";
88 bool _renderDebug =
false;