add EndScreen(), symmetric with BeginScreen
This commit is contained in:
@@ -45,6 +45,9 @@ public:
|
|||||||
/* This is called immediately before the screen is used. */
|
/* This is called immediately before the screen is used. */
|
||||||
virtual void BeginScreen();
|
virtual void BeginScreen();
|
||||||
|
|
||||||
|
/* This is called when the screen is popped. */
|
||||||
|
virtual void EndScreen() { }
|
||||||
|
|
||||||
virtual void Update( float fDeltaTime );
|
virtual void Update( float fDeltaTime );
|
||||||
virtual bool OverlayInput( const InputEventPlus &input );
|
virtual bool OverlayInput( const InputEventPlus &input );
|
||||||
virtual void Input( const InputEventPlus &input );
|
virtual void Input( const InputEventPlus &input );
|
||||||
|
|||||||
@@ -323,6 +323,7 @@ ScreenMessage ScreenManager::PopTopScreenInternal( bool bSendLoseFocus )
|
|||||||
|
|
||||||
if( bSendLoseFocus )
|
if( bSendLoseFocus )
|
||||||
ls.m_pScreen->HandleScreenMessage( SM_LoseFocus );
|
ls.m_pScreen->HandleScreenMessage( SM_LoseFocus );
|
||||||
|
ls.m_pScreen->EndScreen();
|
||||||
|
|
||||||
if( g_setPersistantScreens.find(ls.m_pScreen->GetName()) != g_setPersistantScreens.end() )
|
if( g_setPersistantScreens.find(ls.m_pScreen->GetName()) != g_setPersistantScreens.end() )
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user