TazGraph Project
v0.1.0
Loading...
Searching...
No Matches
TazGraph
Src
MainMenuScreen
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
25
class
AssetManager
;
26
27
class
MainMenuScreen
:
public
IScene
{
28
public
:
29
MainMenuScreen
(
TazGraphEngine::Window
* window);
30
~MainMenuScreen
();
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
55
private
:
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
66
TazGraphEngine::Window
* _window;
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
};
AssetManager
Definition
AssetManager.h:18
EditorIMGUI
Definition
EditorIMGUI.h:18
IScene
Definition
IScene.h:21
MainMenuScreen
Definition
MainMenuScreen.h:27
PlaneModelRenderer
Definition
PlaneModelRenderer.h:21
ResourceManager
Definition
ResourceManager.h:12
TazGraphEngine::Window
Definition
Window.h:18
Generated by
1.9.8