#include "game.hpp" #include "mainMenu.hpp" #include "texture.hpp" #include "button.hpp" #include "newWorld.hpp" #include "savedWorlds.hpp" bool mainMenu::game=false; bool mainMenu::pressedNewWorld=false; Button mainMenu::newWorldButton; Button mainMenu::savedWorldsButton; mainMenu::mainMenu(GLFWwindow* win){ game =false; pressedNewWorld=false; newWorldButton = Button("New World", -0.5,0.25,1.0,0.5); savedWorldsButton = Button("Saved Worlds", -0.5,-0.75,1.0,0.5); glfwSetMouseButtonCallback(win, MousePressed); } void mainMenu::MousePressed(GLFWwindow* win, int mouse_button, int action, int _){ if(action==GLFW_PRESS&&mouse_button==0){ if(newWorldButton.hovering){ pressedNewWorld =true; } if(savedWorldsButton.hovering){ game =true; } } } Control* mainMenu::handle(GLFWwindow* win){ if(game)return(new savedWorlds(win)); if(pressedNewWorld)return(new newWorld(win)); newWorldButton.handle(win); savedWorldsButton.handle(win); return NULL; } void mainMenu::draw(float screenRatio){ newWorldButton.Draw(screenRatio); savedWorldsButton.Draw(screenRatio); } void mainMenu::shutdown(){}