Make the Prepare and Destroy step more customizable.
This commit is contained in:
parent
250600d8b2
commit
63bb31e728
5 changed files with 20 additions and 5 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue