Introduce Menu class

This commit is contained in:
2021-01-10 15:37:16 +01:00
parent d173eb0913
commit 3387ece49a
7 changed files with 134 additions and 36 deletions

23
src/Menu.cpp Normal file
View File

@@ -0,0 +1,23 @@
#include "Menu.h"
Menu::Menu(Framebuffer *p_framebuffer, ShaderProgram *p_shaderProgram) :
framebuffer(p_framebuffer), shaderProgram(p_shaderProgram)
{
mainMenuScreen = new Screen(screenType::mainMenu, framebuffer, shaderProgram);
pauseMenuScreen = new Screen(screenType::pauseMenu, framebuffer, shaderProgram);
loadingScreen = new Screen(screenType::loadingScreen, framebuffer, shaderProgram);
optionMenuScreen = new Screen(screenType::optionMenu, framebuffer, shaderProgram);
}
Menu::~Menu()
{
delete mainMenuScreen;
delete pauseMenuScreen;
delete loadingScreen;
delete optionMenuScreen;
}
void Menu::showLoadingScreen()
{
loadingScreen->draw();
}