change and reset sound volume in SM_GainFocus and SM_LoseFocus;

they're always called, even when exiting to the sys menu
This commit is contained in:
Glenn Maynard
2004-03-25 10:07:11 +00:00
parent 742daadcf5
commit c9265fa15a
+8 -3
View File
@@ -125,11 +125,16 @@ void ScreenDemonstration::HandleScreenMessage( const ScreenMessage SM )
if(!m_Out.IsTransitioning())
m_Out.StartTransitioning( SM_GoToNextScreen );
return;
case SM_GainFocus:
if( !GAMESTATE->IsTimeToPlayAttractSounds() )
SOUNDMAN->SetPrefs( 0 ); // silent
case SM_LoseFocus:
SOUNDMAN->SetPrefs( PREFSMAN->m_fSoundVolume ); // turn volume back on
case SM_GoToNextScreen:
SOUND->StopMusic();
if( !GAMESTATE->IsTimeToPlayAttractSounds() )
SOUNDMAN->SetPrefs( PREFSMAN->m_fSoundVolume ); // turn volume back on
GAMESTATE->Reset();
SCREENMAN->SetNewScreen( NEXT_SCREEN );
return;