Implemented the server list box, still messy

This commit is contained in:
Kayne Ruse
2013-06-13 12:26:27 +10:00
parent 2148c1f13e
commit 843053d307
3 changed files with 72 additions and 8 deletions
+21 -3
View File
@@ -8,21 +8,30 @@
#include "surface_manager.hpp"
#include "udp_network_utility.hpp"
#include "button.hpp"
#include "raster_font.hpp"
#include <vector>
#include <string>
struct ServerEntry {
std::string name;
IPaddress address;
};
class Lobby : public BaseScene {
public:
/* Public access members */
//Public access members
Lobby();
~Lobby();
protected:
/* Frame loop */
//Frame loop
void FrameStart();
void Update(double delta);
void FrameEnd();
void Render(SDL_Surface* const);
/* Event handlers */
//Event handlers
void QuitEvent() { SetNextScene(SceneList::MAINMENU); }
void MouseMotion(SDL_MouseMotionEvent const&);
void MouseButtonDown(SDL_MouseButtonEvent const&);
@@ -30,14 +39,23 @@ protected:
void KeyDown(SDL_KeyboardEvent const&);
void KeyUp(SDL_KeyboardEvent const&);
//utilities
void BroadcastNetwork();
//services
ConfigUtility* configUtil = ServiceLocator<ConfigUtility>::Get();
SurfaceManager* surfaceMgr = ServiceLocator<SurfaceManager>::Get();
UDPNetworkUtility* netUtil = ServiceLocator<UDPNetworkUtility>::Get();
//members
Button refreshButton;
Button joinButton;
Button backButton;
RasterFont font;
SDL_Rect listBox;
std::vector<ServerEntry> serverList;
ServerEntry* selectedServer = nullptr;
};
#endif