gamestate.h 1003 B

12345678910111213141516171819202122232425262728
  1. #ifndef _gamestate_H_
  2. #define _gamestate_H_
  3. //////////////////////////////////////////////////////////////////////////////
  4. //
  5. // Game State Container
  6. //
  7. //////////////////////////////////////////////////////////////////////////////
  8. class GameStateContainer : public IObject {
  9. public:
  10. virtual TRef<Image> GetImage() = 0;
  11. virtual TRef<IEngineFont> GetFont() = 0;
  12. virtual TRef<StringPane> AddGameStateTile(const ZString& strTitle, Pane* ppane) = 0;
  13. virtual void SetTimeRemaining(int seconds) = 0;
  14. virtual void SetTimeElapsed(int seconds) = 0;
  15. virtual IEventSource* GetCloseEvent() = 0;
  16. };
  17. TRef<GameStateContainer> CreateGameStateContainer(
  18. Modeler* pmodeler,
  19. IEngineFont* pfontTitles,
  20. IEngineFont* pfontTime,
  21. ButtonPane* pbutton
  22. );
  23. #endif