Various bug fixes. See changelog.
This commit is contained in:
@@ -13,7 +13,7 @@
|
||||
#include "ScreenStage.h"
|
||||
#include "ScreenManager.h"
|
||||
#include "PrefsManager.h"
|
||||
#include "ThemeManager.h"
|
||||
#include "PrefsManager.h"
|
||||
#include "RageLog.h"
|
||||
#include "GameConstantsAndTypes.h"
|
||||
#include "BitmapText.h"
|
||||
@@ -24,6 +24,8 @@
|
||||
#include "SongManager.h"
|
||||
#include "Sprite.h"
|
||||
#include "AnnouncerManager.h"
|
||||
#include "GameState.h"
|
||||
|
||||
|
||||
const ScreenMessage SM_StartFadingOut = ScreenMessage(SM_User + 1);
|
||||
const ScreenMessage SM_DoneFadingIn = ScreenMessage(SM_User + 2);
|
||||
@@ -37,19 +39,25 @@ ScreenStage::ScreenStage()
|
||||
m_textStage.Load( THEME->GetPathTo(FONT_STAGE) );
|
||||
m_textStage.TurnShadowOff();
|
||||
|
||||
if( PREFSMAN->IsExtraStage() )
|
||||
if( GAMESTATE->m_PlayMode == PLAY_MODE_ONI )
|
||||
{
|
||||
m_textStage.SetText( "Challenge Mode" );
|
||||
m_textStage.SetDiffuseColor( D3DXCOLOR(0.8f,0.8f,1,1) ); // light blue
|
||||
SOUND->PlayOnceStreamedFromDir( ANNOUNCER->GetPathTo(ANNOUNCER_STAGE_CHALLENGE) );
|
||||
}
|
||||
else if( GAMESTATE->IsExtraStage() )
|
||||
{
|
||||
m_textStage.SetText( "Extra Stage" );
|
||||
m_textStage.SetDiffuseColor( D3DXCOLOR(1,0.1f,0.1f,1) ); // red
|
||||
SOUND->PlayOnceStreamedFromDir( ANNOUNCER->GetPathTo(ANNOUNCER_STAGE_EXTRA) );
|
||||
}
|
||||
else if( PREFSMAN->IsExtraStage2() )
|
||||
else if( GAMESTATE->IsExtraStage2() )
|
||||
{
|
||||
m_textStage.SetText( "Extra Stage 2" ); // red
|
||||
m_textStage.SetText( "Another Extra Stage" ); // red
|
||||
m_textStage.SetDiffuseColor( D3DXCOLOR(1,0.1f,0.1f,1) );
|
||||
SOUND->PlayOnceStreamedFromDir( ANNOUNCER->GetPathTo(ANNOUNCER_STAGE_EXTRA) );
|
||||
SOUND->PlayOnceStreamedFromDir( ANNOUNCER->GetPathTo(ANNOUNCER_STAGE_ANOTHER_EXTRA) );
|
||||
}
|
||||
else if( PREFSMAN->IsFinalStage() )
|
||||
else if( GAMESTATE->IsFinalStage() )
|
||||
{
|
||||
m_textStage.SetText( "Final Stage" );
|
||||
m_textStage.SetDiffuseColor( D3DXCOLOR(1,1,1,1) );
|
||||
@@ -57,10 +65,10 @@ ScreenStage::ScreenStage()
|
||||
}
|
||||
else
|
||||
{
|
||||
m_textStage.SetText( PREFSMAN->GetStageText() + " Stage" );
|
||||
m_textStage.SetText( GAMESTATE->GetStageText() + " Stage" );
|
||||
m_textStage.SetDiffuseColor( D3DXCOLOR(1,1,1,1) );
|
||||
|
||||
const int iStageNo = PREFSMAN->GetStageIndex()+1;
|
||||
const int iStageNo = GAMESTATE->GetStageIndex()+1;
|
||||
switch( iStageNo )
|
||||
{
|
||||
case 1: SOUND->PlayOnceStreamedFromDir( ANNOUNCER->GetPathTo(ANNOUNCER_STAGE_1) ); break;
|
||||
@@ -80,7 +88,7 @@ ScreenStage::ScreenStage()
|
||||
m_textStage.BeginTweening( 0.5f );
|
||||
m_textStage.SetTweenZoom( 2 );
|
||||
m_textStage.SetTweenDiffuseColor( D3DXCOLOR(1,1,1,1) );
|
||||
this->AddActor( &m_textStage );
|
||||
this->AddSubActor( &m_textStage );
|
||||
|
||||
this->SendScreenMessage( SM_DoneFadingIn, 0.6f );
|
||||
this->SendScreenMessage( SM_StartFadingOut, 1.2f );
|
||||
|
||||
Reference in New Issue
Block a user