#ifndef _gamestate_H_ #define _gamestate_H_ ////////////////////////////////////////////////////////////////////////////// // // Game State Container // ////////////////////////////////////////////////////////////////////////////// class GameStateContainer : public IObject { public: virtual TRef GetImage() = 0; virtual TRef GetFont() = 0; virtual TRef AddGameStateTile(const ZString& strTitle, Pane* ppane) = 0; virtual void SetTimeRemaining(int seconds) = 0; virtual void SetTimeElapsed(int seconds) = 0; virtual IEventSource* GetCloseEvent() = 0; }; TRef CreateGameStateContainer( Modeler* pmodeler, IEngineFont* pfontTitles, IEngineFont* pfontTime, ButtonPane* pbutton ); #endif