derive ScreenAttract from ScreenWithMenuElements to get underlay and overlay

This commit is contained in:
Chris Danford
2005-02-27 09:59:38 +00:00
parent 0ee7ec2289
commit 5a3b97c5f2
3 changed files with 9 additions and 21 deletions
+3 -15
View File
@@ -8,7 +8,6 @@
#include "PrefsManager.h" #include "PrefsManager.h"
#include "RageLog.h" #include "RageLog.h"
#include "SongManager.h" #include "SongManager.h"
#include "AnnouncerManager.h"
#include "GameState.h" #include "GameState.h"
#include "GameManager.h" #include "GameManager.h"
#include "InputMapper.h" #include "InputMapper.h"
@@ -22,7 +21,7 @@
REGISTER_SCREEN_CLASS( ScreenAttract ); REGISTER_SCREEN_CLASS( ScreenAttract );
ScreenAttract::ScreenAttract( CString sName, bool bResetGameState ) : Screen( sName ) ScreenAttract::ScreenAttract( CString sName, bool bResetGameState ) : ScreenWithMenuElements( sName )
{ {
if( bResetGameState ) if( bResetGameState )
GAMESTATE->Reset(); GAMESTATE->Reset();
@@ -36,18 +35,7 @@ void ScreenAttract::Init()
{ {
LOG->Trace( "ScreenAttract::ScreenAttract(%s)", m_sName.c_str() ); LOG->Trace( "ScreenAttract::ScreenAttract(%s)", m_sName.c_str() );
Screen::Init(); ScreenWithMenuElements::Init();
m_In.Load( THEME->GetPathB(m_sName,"in") );
m_In.StartTransitioning();
m_In.SetDrawOrder( DRAW_ORDER_TRANSITIONS );
this->AddChild( &m_In );
m_Out.Load( THEME->GetPathB(m_sName,"out") );
m_Out.SetDrawOrder( DRAW_ORDER_TRANSITIONS );
this->AddChild( &m_Out );
SOUND->PlayOnceFromDir( ANNOUNCER->GetPathTo(m_sName) );
} }
@@ -144,7 +132,7 @@ void ScreenAttract::Update( float fDelta )
else else
SOUND->PlayMusic( "" ); // stop music SOUND->PlayMusic( "" ); // stop music
} }
Screen::Update(fDelta); ScreenWithMenuElements::Update(fDelta);
} }
void ScreenAttract::HandleScreenMessage( const ScreenMessage SM ) void ScreenAttract::HandleScreenMessage( const ScreenMessage SM )
+2 -6
View File
@@ -3,11 +3,10 @@
#ifndef ScreenAttract_H #ifndef ScreenAttract_H
#define ScreenAttract_H #define ScreenAttract_H
#include "Screen.h" #include "ScreenWithMenuElements.h"
#include "Transition.h"
class ScreenAttract : public Screen class ScreenAttract : public ScreenWithMenuElements
{ {
public: public:
ScreenAttract( CString sName, bool bResetGameState=true ); ScreenAttract( CString sName, bool bResetGameState=true );
@@ -21,9 +20,6 @@ public:
protected: protected:
virtual bool AutoBeginFadingOut() const { return true; } virtual bool AutoBeginFadingOut() const { return true; }
Transition m_In;
Transition m_Out;
}; };
+4
View File
@@ -8,6 +8,8 @@
#include "Style.h" #include "Style.h"
#include "PrefsManager.h" #include "PrefsManager.h"
#include "ScreenManager.h" #include "ScreenManager.h"
#include "GameSoundManager.h"
#include "AnnouncerManager.h"
#define TIMER_SECONDS THEME->GetMetricI(m_sName,"TimerSeconds") #define TIMER_SECONDS THEME->GetMetricI(m_sName,"TimerSeconds")
#define TIMER_STEALTH THEME->GetMetricB(m_sName,"TimerStealth") #define TIMER_STEALTH THEME->GetMetricB(m_sName,"TimerStealth")
@@ -107,6 +109,8 @@ void ScreenWithMenuElements::Init()
this->AddChild( &m_Back ); this->AddChild( &m_Back );
m_In.StartTransitioning(); m_In.StartTransitioning();
SOUND->PlayOnceFromDir( ANNOUNCER->GetPathTo(m_sName) );
} }
ScreenWithMenuElements::~ScreenWithMenuElements() ScreenWithMenuElements::~ScreenWithMenuElements()