Make the Prepare and Destroy step more customizable.

This commit is contained in:
King_DuckZ 2014-07-28 10:58:15 +02:00
parent 250600d8b2
commit 63bb31e728
5 changed files with 20 additions and 5 deletions

View file

@ -32,13 +32,13 @@ namespace cloonel {
float Exec ( void );
bool WantsToQuit ( void ) const;
void Prepare ( void );
virtual void Destroy ( void ) noexcept = 0;
protected:
explicit GameBase ( SDLMain* parSdlMain );
virtual ~GameBase ( void ) noexcept;
virtual void Prepare ( void ) = 0;
virtual void Destroy ( void ) noexcept = 0;
SDLMain* SDLObject ( void ) { return m_sdlmain; }
InputBag* InputBagObject ( void ) { return m_input.get(); }
@ -46,6 +46,8 @@ namespace cloonel {
virtual void OnRender ( void ) = 0;
virtual void OnPreUpdate ( void ) = 0;
virtual void OnUpdate ( float parDelta ) = 0;
virtual void OnPrepare ( void ) = 0;
virtual void OnPrepareDone ( void ) = 0;
virtual bool ShouldQuit ( void ) const;
const std::unique_ptr<InputBag> m_input;