TazGraph Project v0.1.0
Loading...
Searching...
No Matches
MainMenuScreen.h
1#pragma once
2
3#include "GraphScreen/IScene.h"
4#include <SDL2/SDL.h>
5#include <SDL2/SDL_image.h>
6#include <GL/glew.h>
7#include "GLSLProgram.h"
8#include "ResourceManager/ResourceManager.h"
9#undef main
10#include <iostream>
11#include <vector>
12#include <functional>
13#include "Camera2.5D/PerspectiveCamera.h"
14#include "Renderers/PlaneRenderers/PlaneModelRenderer/PlaneModelRenderer.h"
15#include "InputManager/InputManager.h"
16#include "BaseFPSLimiter/BaseFPSLimiter.h"
17//#include "../SpriteFont/SpriteFont.h"
18#include "Window/Window.h"
19#include "TextureManager/TextureManager.h"
20
21#include "GraphScreen/ScreenIndices.h"
22
23#include "../EditorIMGUI/EditorIMGUI.h"
24
25class AssetManager;
26
27class MainMenuScreen : public IScene {
28public:
31
32 virtual int getNextSceneIndex() const override;
33
34 virtual int getPreviousSceneIndex() const override;
35
36 virtual void build() override;
37
38 virtual void destroy() override;
39
40 virtual void onEntry() override;
41
42 virtual void onExit() override;
43
44 virtual void update(float deltaTime) override;
45
46 virtual void draw() override;
47
48 virtual void BeginRender() override;
49 virtual void updateUI() override;
50 virtual void EndRender() override;
51
52
53 void renderBatch(const std::vector<EmptyEntity*>& entities);
54
55private:
56 float _backgroundColor[4] = { 0.8f, 0.8f, 0.8f, 1.0f };
57
58 AssetManager* _assetsManager;
59
60 void checkInput();
61 bool onStartSimulator();
62 bool onResumeSimulator();
63 bool onLoadSimulator();
64 void onExitSimulator();
65
67
68 PlaneModelRenderer _PlaneModelRenderer;
69
70 ResourceManager _resourceManager;
71
72 int _nextSceneIndex = SCENE_INDEX_GRAPHPLAY;
73 int _prevSceneIndex = SCENE_INDEX_GRAPHPLAY;
74
75 EditorIMGUI _editorImgui;
76};
Definition AssetManager.h:18
Definition EditorIMGUI.h:18
Definition IScene.h:21
Definition MainMenuScreen.h:27
Definition PlaneModelRenderer.h:21
Definition ResourceManager.h:12
Definition Window.h:18