GameAgent uses StateManager to manage WorldMap, Pedometer, Level and DemoMode.
Definition at line 14 of file GameAgent.h.
Protected Member Functions | |
virtual void | own_init () |
virtual void | own_update () |
Update game. | |
virtual void | own_shutdown () |
Remember playtime. |
|
Reimplemented from BaseAgent. Definition at line 27 of file GameAgent.cpp. 00028 { 00029 m_manager = new StateManager(); 00030 Path pathMap = Path::dataReadPath(OptionAgent::agent()->getParam( 00031 "worldmap", "script/worldmap.lua")); 00032 WorldMap *worldmap = new WorldMap(); 00033 worldmap->initMap(pathMap); 00034 m_manager->pushState(NULL, worldmap); 00035 00036 keyBinding(); 00037 }
|
|
Remember playtime.
Reimplemented from BaseAgent. Definition at line 53 of file GameAgent.cpp. 00054 { 00055 OptionAgent *options = OptionAgent::agent(); 00056 int playtime = options->getAsInt("playtime"); 00057 playtime += SDL_GetTicks() / 1000; 00058 options->setPersistent("playtime", playtime); 00059 00060 delete m_manager; 00061 }
|
|
Update game. Play level or show menu. Reimplemented from BaseAgent. Definition at line 44 of file GameAgent.cpp. 00045 { 00046 m_manager->updateGame(); 00047 }
|