TazGraph Project v0.1.0
Loading...
Searching...
No Matches
MainMenuScreen.h
1#pragma once
2
3#include "AppScene/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 "AppScene/ScreenIndices.h"
22
23#include <ImGuiInterface/ImGuiInterface.h>
24
25#include "../../EditorIMGUI/Components/MainMenuPanel/MainMenuPanel.h"
26#include "../../AssetManager/AssetManager.h"
27
28class MainMenuScreen : public IScene {
29public:
32
33 virtual int getNextSceneIndex() const override;
34
35 virtual int getPreviousSceneIndex() const override;
36
37 virtual void build() override;
38
39 virtual void destroy() override;
40
41 virtual void onEntry() override;
42
43 virtual void onExit() override;
44
45 virtual void update(float deltaTime) override;
46
47 virtual void draw() override;
48
49 virtual void BeginRender() override;
50 virtual void updateUI(float deltaTime) override;
51 virtual void drawUI() override;
52 virtual void EndRender() override;
53
54
55 void renderBatch(const std::vector<EmptyEntity*>& entities);
56
57private:
58 float _backgroundColor[4] = { 0.8f, 0.8f, 0.8f, 1.0f };
59
60 void checkInput();
61 bool onStartSimulator();
62 bool onResumeSimulator();
63 void onExitSimulator();
64
66
67 PlaneModelRenderer _PlaneModelRenderer;
68
69 ResourceManager _resourceManager;
70
71 int _nextSceneIndex = SCENE_INDEX_GRAPHPLAY;
72 int _prevSceneIndex = SCENE_INDEX_GRAPHPLAY;
73
74 MainMenuPanel _mainMenuPanel;
75};
Definition IScene.h:21
Definition MainMenuPanel.h:14
Definition MainMenuScreen.h:28
Definition PlaneModelRenderer.h:21
Definition ResourceManager.h:12
Definition Window.h:18