TazGraph Project v0.1.0
Loading...
Searching...
No Matches
MainMenuScreen.h
1#pragma once
2
3#include "TazGraphEngine.h"
4#undef main
5//#include "../SpriteFont/SpriteFont.h"
6#include "../../EditorIMGUI/MainMenuEditorLayer/MainMenuEditorLayer.h"
7#include "../../AssetManager/AssetManager.h"
8
9class MainMenuScreen : public IScene {
10public:
13
14 virtual int getNextSceneIndex() const override;
15
16 virtual int getPreviousSceneIndex() const override;
17
18 virtual void build() override;
19
20 virtual void destroy() override;
21
22 virtual void onEntry() override;
23
24 virtual void onExit() override;
25
26 virtual void update(float deltaTime) override;
27
28 virtual void prepareDraw(int index) override;
29 virtual void renderDraw(int index) override;
30
31 virtual void BeginRender() override;
32 virtual void updateUI(float deltaTime) override;
33 virtual void drawUI() override;
34 virtual void SwapBufferDraw() override;
35 virtual void EndRender() override;
36
37private:
38
39 void checkInput();
40 bool onStartSimulator();
41 bool onResumeSimulator();
42 void onExitSimulator();
43
44 int _nextSceneIndex = SCENE_INDEX_GRAPHPLAY;
45 int _prevSceneIndex = SCENE_INDEX_GRAPHPLAY;
46
47 MainMenuEditorLayer _mainMenuLayer;
48
49 Framebuffer _main_viewportFramebuffer;
50
51};
Definition Framebuffer.h:6
Definition IScene.h:25
Definition MainMenuEditorLayer.h:15
Definition MainMenuScreen.h:9
virtual void prepareDraw(int index) override
Definition MainMenuScreen.cpp:162
virtual void renderDraw(int index) override
Definition MainMenuScreen.cpp:207