From 783143974e36856e92be3fe1b13cc6a0d0b1faeb Mon Sep 17 00:00:00 2001 From: drumsetmonkey Date: Tue, 2 Feb 2016 08:46:58 -0500 Subject: Better menus and config writing --- src/gameplay.cpp | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) (limited to 'src/gameplay.cpp') diff --git a/src/gameplay.cpp b/src/gameplay.cpp index 7c238b4..d9ae6b5 100644 --- a/src/gameplay.cpp +++ b/src/gameplay.cpp @@ -11,8 +11,9 @@ extern World *currentWorld; extern Player *player; extern float shit; -extern std::vectorpauseMenu; -extern std::vectoroptionsMenu; +extern Menu* currentMenu; +extern Menu pauseMenu; +extern Menu optionsMenu; extern void mainLoop(void); @@ -222,14 +223,19 @@ void initEverything(void){ currentWorld->bgmPlay(NULL); atexit(destroyEverything); + std::cout << "Hey"; - pauseMenu.push_back(ui::createButton({-256/2,0},{256,75},{0.0f,0.0f,0.0f}, (const char*)("Resume"), ui::quitMenu)); - pauseMenu.push_back(ui::createButton({-256/2,-100},{256,75},{0.0f,0.0f,0.0f}, (const char*)("Options"), ui::optionsMenuF)); - pauseMenu.push_back(ui::createButton({-256/2,-200},{256,75},{0.0f,0.0f,0.0f}, (const char*)("Save and Quit"), ui::quitGame)); - pauseMenu.push_back(ui::createButton({-256/2,-300},{256,75},{0.0f,0.0f,0.0f}, (const char*)("Segfault"), segFault)); + pauseMenu.items.push_back(ui::createParentButton({-256/2,0},{256,75},{0.0f,0.0f,0.0f}, (const char*)("Resume"))); + pauseMenu.items.push_back(ui::createChildButton({-256/2,-100},{256,75},{0.0f,0.0f,0.0f}, (const char*)("Options"))); + pauseMenu.items.push_back(ui::createButton({-256/2,-200},{256,75},{0.0f,0.0f,0.0f}, (const char*)("Save and Quit"), ui::quitGame)); + pauseMenu.items.push_back(ui::createButton({-256/2,-300},{256,75},{0.0f,0.0f,0.0f}, (const char*)("Segfault"), segFault)); + pauseMenu.child = &optionsMenu; + pauseMenu.parent = NULL; - optionsMenu.push_back(ui::createSlider({-512/2,100}, {512,50}, {0.0f, 0.0f, 0.0f}, 0, 100, (const char*)("Shit"), &shit)); + optionsMenu.items.push_back(ui::createSlider({-512/2,100}, {512,50}, {0.0f, 0.0f, 0.0f}, 0, 100, (const char*)("Shit"), &VOLUME_MASTER)); + optionsMenu.child = NULL; + optionsMenu.parent = &pauseMenu; // optionsMenu.push_back(ui::createButton({-256/2,-200},{256,75},{0.0f,0.0f,0.0f}, (const char*)("Save and Quit"), ); } -- cgit v1.2.3