lobby_menu.cpp builds, as does all of client/menu_scenes

This is great progress, but I think I should turn the common directory into a subnmodule, since
I've been constantly tabbing back and forward between this folder, and the debug folder, making
and committing identical edits to both.

 Scene list:
        > disconnected_screen.*pp
        > lobby_menu.*pp
        > main_menu.*pp
        > options_menu.*pp
        > splash_screen.*pp
        * world*.*pp

        * unfinished
        > building
This commit is contained in:
2015-08-14 21:47:04 +10:00
parent e8347cb9fb
commit 2f86511254
6 changed files with 109 additions and 97 deletions
+20 -12
View File
@@ -25,6 +25,9 @@
#include "image.hpp"
#include "button.hpp"
#include "bounding_box.hpp"
#include "text_line.hpp"
#include "SDL2/SDL_ttf.h"
//utilities
#include "config_utility.hpp"
@@ -78,14 +81,13 @@ protected:
int& clientIndex;
int& accountIndex;
//members
Image image;
Button search;
Button join;
Button back;
//define the list object
struct ServerInfo {
//graphics
TextLine nameImage;
TextLine playerCountImage;
//server list
struct ServerInformation {
//networking
IPaddress address;
std::string name;
int playerCount;
@@ -93,10 +95,16 @@ protected:
bool compatible;
};
std::vector<ServerInformation> serverInfo;
//members
Image buttonImage;
Image highlightImage;
TTF_Font* font = nullptr;
Button searchButton;
Button joinButton;
Button backButton;
//NOTE: a terrible hack
//I'd love a proper gui system for this
BoundingBox listBox;
ServerInformation* selection = nullptr;
std::vector<ServerInfo> serverVector;
ServerInfo* selection = nullptr;
BoundingBox boundingBox;
};