Exemple #1
0
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;
}
Exemple #2
0
int main(int argc, char **argv)
{
	UserInterface* UI = new UserInterface;
	UI->init();
	while (true)
	{
		UI->update();
	}
	
	system("pause");
	return 0;
}