bool pauseMenu(Display &game, thread& sThread, bool& threadStarted) { clearScreenPart(DEFAULT_CLEAR_WIDTH, DEFAULT_CLEAR_HEIGHT); UserInterface menu; PositionVariables pVar(0, 0, 0, 0); menu.setPositionVariables(pVar); menu.addSection("Continue", true, false); menu.addSection("Save", true, false); menu.addSection("Load", true, false); menu.addSection("Settings", true, false); menu.addSection("New World", true, false); menu.addSection("Connect", true, false); menu.addSection("Exit", true, false); menu.update(); bool exitFlag=false; while(exitFlag==false) { if(menu.isSectionActivated()) { switch(menu.getActivatedSection()) { case 1: // Continue return false; break; case 2: // Save if (game.isLoaded() == false) continue; menu.isHidden(true); saveMenu(game); Sleep(250); menu.isHidden(false); menu.reDrawAll(); break; case 3: // Load menu.isHidden(true); loadMenu(game); menu.isHidden(false); menu.reDrawAll(); if (game.isLoaded()) return false; break; case 4: // Settings menu.isHidden(true); settingsMenu(); menu.isHidden(false); break; case 5: // New menu.isHidden(true); newWorldMenu(game); exitFlag = true; continue; break; case 6: // Connect menu.isHidden(true); connectMenu(sThread, threadStarted); exitFlag = true; break; case 7: // Exit return true; break; } } menu.update(); } return false; }
int main(int argc, char **argv) { UserInterface* UI = new UserInterface; UI->init(); while (true) { UI->update(); } system("pause"); return 0; }