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() = 0;
50 virtual void EndRender() = 0;
52 int getSceneIndex()
const {
56 _currentState = SceneState::RUNNING;
59 SceneState getState()
const {
return _currentState; }
65 void setManager(std::string m_managerName) {
66 if (!m_managerName.empty()) {
67 auto it = managers.find(m_managerName);
68 if (it == managers.end()) {
69 managers[m_managerName] =
new Manager();
71 manager = managers[m_managerName];
72 managerName = m_managerName;
77 SceneState _currentState = SceneState::NONE;
81 std::unordered_map<std::string, Manager*> managers = {
85 std::string managerName =
"";
87 bool _renderDebug =
false;
88 bool _clusterLayout =
false;