Game Development Reference
In-Depth Information
Input _input;
StateSystem _system;
PersistantGameData _gameData;
Font _generalFont;
double _gameTime;
public InnerGameState(StateSystem system, Input input, Persis-
tantGameData gameData, Font generalFont)
{
_input ¼ input;
_system ¼ system;
_gameData ¼ gameData;
_generalFont ¼ generalFont;
OnGameStart();
}
public void OnGameStart()
{
_gameTime ¼ _gameData.CurrentLevel.Time;
}
#region IGameObject Members
public void Update(double elapsedTime)
{
_gameTime -= elapsedTime;
if (_gameTime < =0)
{
OnGameStart();
_gameData.JustWon ¼ true;
_system.ChangeState("game_over");
}
}
public void Render()
{
Gl.glClearColor(1, 0, 1, 0);
Gl.glClear(Gl.GL_COLOR_BUFFER_BIT);
_renderer.Render();
}
Search WWH ::




Custom Search