HoverRace
2.0
|
#include <GameSession.h>
Public Member Functions | |
GameSession (bool pAllowRendering=true) | |
~GameSession () | |
Level * | GetCurrentLevel () const |
MR_SimulationTime | GetSimulationTime () const |
const char * | GetTitle () const |
bool | LoadNew (const char *pTitle, std::shared_ptr< Track > track, const Model::GameOptions &gameOpts) |
void | SetSimulationTime (MR_SimulationTime) |
void | Simulate () |
void | SimulateLateElement (MR_FreeElementHandle pElement, MR_SimulationTime pDuration, int pRoom) |
Private Member Functions | |
void | Clean () |
void | ComputeShapeContactEffects (int pCurrentRoom, FreeElement *pActor, const RoomContactSpec &pLastSpec, MR_FastArrayBase< int > *pVisitedRooms, int pMaxDepth, MR_SimulationTime pDuration) |
bool | LoadLevel (const Model::GameOptions &gameOpts) |
void | SimulateFreeElems (MR_SimulationTime pDuration) |
int | SimulateOneFreeElem (MR_SimulationTime pTimeToSimulate, MR_FreeElementHandle pElementHandle, int pRoom) |
void | SimulateSurfaceElems (MR_SimulationTime pDuration) |
Private Attributes | |
bool | mAllowRendering |
int | mCurrentLevelNumber |
Util::OS::timestamp_t | mLastSimulateCallTime |
Time in ms obtained by timeGetTime. More... | |
MR_SimulationTime | mSimulationTime |
Time simulated since the session start. More... | |
std::string | mTitle |
std::shared_ptr< Track > | track |
HoverRace::Model::GameSession::GameSession | ( | bool | pAllowRendering = true | ) |
HoverRace::Model::GameSession::~GameSession | ( | ) |
|
private |
|
private |
Level * HoverRace::Model::GameSession::GetCurrentLevel | ( | ) | const |
MR_SimulationTime HoverRace::Model::GameSession::GetSimulationTime | ( | ) | const |
const char * HoverRace::Model::GameSession::GetTitle | ( | ) | const |
|
private |
bool HoverRace::Model::GameSession::LoadNew | ( | const char * | pTitle, |
std::shared_ptr< Track > | track, | ||
const Model::GameOptions & | gameOpts | ||
) |
void HoverRace::Model::GameSession::SetSimulationTime | ( | MR_SimulationTime | pTime | ) |
void HoverRace::Model::GameSession::Simulate | ( | ) |
|
private |
void HoverRace::Model::GameSession::SimulateLateElement | ( | MR_FreeElementHandle | pElement, |
MR_SimulationTime | pDuration, | ||
int | pRoom | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
Time in ms obtained by timeGetTime.
|
private |
Time simulated since the session start.
|
private |
|
private |