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 "RageLog.h"
#include "SongManager.h"
#include "AnnouncerManager.h"
#include "GameState.h"
#include "GameManager.h"
#include "InputMapper.h"
@@ -22,7 +21,7 @@
REGISTER_SCREEN_CLASS( ScreenAttract );
ScreenAttract::ScreenAttract( CString sName, bool bResetGameState ) : Screen( sName )
ScreenAttract::ScreenAttract( CString sName, bool bResetGameState ) : ScreenWithMenuElements( sName )
{
if( bResetGameState )
GAMESTATE->Reset();
@@ -36,18 +35,7 @@ void ScreenAttract::Init()
{
LOG->Trace( "ScreenAttract::ScreenAttract(%s)", m_sName.c_str() );
Screen::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) );
ScreenWithMenuElements::Init();
}
@@ -144,7 +132,7 @@ void ScreenAttract::Update( float fDelta )
else
SOUND->PlayMusic( "" ); // stop music
}
Screen::Update(fDelta);
ScreenWithMenuElements::Update(fDelta);
}
void ScreenAttract::HandleScreenMessage( const ScreenMessage SM )
+2 -6
View File
@@ -3,11 +3,10 @@
#ifndef ScreenAttract_H
#define ScreenAttract_H
#include "Screen.h"
#include "Transition.h"
#include "ScreenWithMenuElements.h"
class ScreenAttract : public Screen
class ScreenAttract : public ScreenWithMenuElements
{
public:
ScreenAttract( CString sName, bool bResetGameState=true );
@@ -21,9 +20,6 @@ public:
protected:
virtual bool AutoBeginFadingOut() const { return true; }
Transition m_In;
Transition m_Out;
};
+4
View File
@@ -8,6 +8,8 @@
#include "Style.h"
#include "PrefsManager.h"
#include "ScreenManager.h"
#include "GameSoundManager.h"
#include "AnnouncerManager.h"
#define TIMER_SECONDS THEME->GetMetricI(m_sName,"TimerSeconds")
#define TIMER_STEALTH THEME->GetMetricB(m_sName,"TimerStealth")
@@ -107,6 +109,8 @@ void ScreenWithMenuElements::Init()
this->AddChild( &m_Back );
m_In.StartTransitioning();
SOUND->PlayOnceFromDir( ANNOUNCER->GetPathTo(m_sName) );
}
ScreenWithMenuElements::~ScreenWithMenuElements()