Highscore table. More...
#include <HighScoreTable.h>
Public Member Functions | |
HighScoreTable () | |
~HighScoreTable () | |
int | Update () |
void | Draw () override |
void | SplitResult (char *arr) |
void | DrawResult () |
Protected Attributes | |
CIwFVec2 | m_position |
Position of the highscore table (top left corner). | |
CIw2DImage * | m_background |
Background image for the table. | |
CIw2DImage * | m_backButton |
Image for the back button. | |
CIwFVec2 | m_backButtonPosition |
Position of the back button. | |
CIwFVec2 | m_backButtonDimensions |
Dimensions of the back button. | |
HttpHandler * | m_http |
Http object for getting scores. | |
CIw2DFont * | m_font |
Font for drawing scores. | |
char * | m_scoreResult |
Result of the http get score request. | |
bool | m_hasScores |
Has the request got the scores yet? | |
std::vector< std::string > | m_tableElements |
Scores and usernames as strings for easy rendering. | |
CIwFVec2 | m_connectionTextPos |
Position for "Connecting" text. | |
CIwFVec2 | m_textDisplayRectangle |
Size of text drawing area. | |
CIwFVec2 | m_nameDrawPos |
Position for rendering usernames. | |
CIwFVec2 | m_scoreDrawPos |
Position for rendering scores. | |
Static Protected Attributes | |
static const int | m_lineSeparation = 25 |
Vertical distance between the lines of text in the table. |
Highscore table.
Highscore table. Performs Http GET request and displays the result.
HighScoreTable::HighScoreTable | ( | ) |
Constructor.
Create the table.
HighScoreTable::~HighScoreTable | ( | ) |
Destructor.
Destory the table and release all associated memory.
void HighScoreTable::Draw | ( | ) | [override, virtual] |
void HighScoreTable::DrawResult | ( | ) |
Draw result.
Renders the strings.
void HighScoreTable::SplitResult | ( | char * | arr | ) |
Split result.
Split the Http GET result (char*) into an array of strings.
[in] | arr | the http result. |
int HighScoreTable::Update | ( | ) |
Update.
Check for user input and act on it.