FIFE
2008.0
|
#include <timeprovider.h>
Public Member Functions | |
TimeProvider (TimeProvider *master) | |
void | setMultiplier (float multiplier) |
float | getMultiplier () const |
float | getTotalMultiplier () const |
unsigned int | getGameTime () const |
Timeprovider is an utility providing time management functionality You can have hierarchy of time providers, whose multiplier can be changed independently. Changing providers upper in the hierarchy, changes also all subproviders with the same ratio
Definition at line 41 of file timeprovider.h.
FIFE::TimeProvider::TimeProvider | ( | TimeProvider * | master | ) | [explicit] |
Constructor In case there there is no provider master, you can use NULL
Definition at line 36 of file timeprovider.cpp.
References getGameTime().
unsigned int FIFE::TimeProvider::getGameTime | ( | ) | const |
Returns current game ticks, already scaled.
Definition at line 65 of file timeprovider.cpp.
Referenced by FIFE::Instance::getRuntime(), and TimeProvider().
float FIFE::TimeProvider::getMultiplier | ( | ) | const |
Definition at line 53 of file timeprovider.cpp.
Referenced by FIFE::Map::getTimeMultiplier(), and FIFE::Model::getTimeMultiplier().
float FIFE::TimeProvider::getTotalMultiplier | ( | ) | const |
Definition at line 57 of file timeprovider.cpp.
References getTotalMultiplier().
Referenced by getTotalMultiplier(), and FIFE::Instance::getTotalTimeMultiplier().
void FIFE::TimeProvider::setMultiplier | ( | float | multiplier | ) |
With multiplier, you can adjust the time speed. 0.5 means time runs half as slow, while 2.0 means it runs twice as fast
Definition at line 44 of file timeprovider.cpp.
Referenced by FIFE::Map::setTimeMultiplier(), and FIFE::Model::setTimeMultiplier().