Multiplayer match class. More...
#include <MultiplayerMatch.h>
Public Member Functions | |
| MultiplayerMatch () | |
| ~MultiplayerMatch () override | |
| int | Update (double deltaTime, CIw2DFont *font) override |
| void | HandleLobby (CIw2DFont *font) |
| void | HandleUpdate (double deltaTime, CIw2DFont *font) |
| CIwFVec2 | StringToPosition (std::string pos) |
| char * | PositionToString (CIwFVec2 pos) |
Protected Member Functions | |
| void | ObtainIP () |
| void | InitialiseNet () |
Protected Attributes | |
| Net * | m_net |
| Net for sending data. | |
| HttpHandler * | m_handler |
| Http handler for post and get requests. | |
| char * | m_ip |
| Ip address. | |
| bool | m_hasIp |
| Has my ip been retrieved yet? | |
| bool | m_wasDiscLaunched |
| Has a disc been launched this turn? | |
Multiplayer match class.
Multiplayer game. Sends data via Marmalade's sockets.
| MultiplayerMatch::MultiplayerMatch | ( | ) |
Constructor.
Create a new multiplayer match.
| MultiplayerMatch::~MultiplayerMatch | ( | ) | [override] |
Destructor.
Destroy the match and release all associated memory.
| void MultiplayerMatch::HandleLobby | ( | CIw2DFont * | font | ) |
Handle lobby.
Update the lobby.
| [in] | font | Font for rendering text. |
| void MultiplayerMatch::HandleUpdate | ( | double | deltaTime, | |
| CIw2DFont * | font | |||
| ) |
Handle update.
| [in] | deltaTime | Time since the last update. |
| [in] | font | Font for rendering text. |
| void MultiplayerMatch::InitialiseNet | ( | ) | [protected] |
Initialise net.
Initialise net and bind ports.
| void MultiplayerMatch::ObtainIP | ( | ) | [protected] |
Get my ip.
Obtains the player's ip address.
| char * MultiplayerMatch::PositionToString | ( | CIwFVec2 | pos | ) |
Position to string.
Convert a vetor2 position to a char array.
| [in] | pos | The vector position. |
| CIwFVec2 MultiplayerMatch::StringToPosition | ( | std::string | pos | ) |
String to position.
Convert a string (presumably in the right format) to a position.
| [in] | pos | The position as a string. |
| int MultiplayerMatch::Update | ( | double | deltaTime, | |
| CIw2DFont * | font | |||
| ) | [override, virtual] |
Update.
Update the match and handle user input (if any).
| [in] | deltaTime | Time since the last update. |
| [in] | font | Font for rendering text. |
Implements Match.
1.7.1