TazGraph Project
v0.1.0
Loading...
Searching...
No Matches
TazGraph
Src
Screens
MainMenuScreen
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
28
class
MainMenuScreen
:
public
IScene
{
29
public
:
30
MainMenuScreen
(
TazGraphEngine::Window
* window);
31
~MainMenuScreen
();
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
57
private
:
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
65
TazGraphEngine::Window
* _window;
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
};
IScene
Definition
IScene.h:21
MainMenuPanel
Definition
MainMenuPanel.h:14
MainMenuScreen
Definition
MainMenuScreen.h:28
PlaneModelRenderer
Definition
PlaneModelRenderer.h:21
ResourceManager
Definition
ResourceManager.h:12
TazGraphEngine::Window
Definition
Window.h:18
Generated by
1.9.8