registering screens
This commit is contained in:
@@ -249,146 +249,6 @@ void Screen::ClearMessageQueue( const ScreenMessage SM )
|
||||
m_QueuedMessages.erase( m_QueuedMessages.begin()+i );
|
||||
}
|
||||
|
||||
|
||||
// Screen classes
|
||||
#include "ScreenCaution.h"
|
||||
#include "ScreenEdit.h"
|
||||
#include "ScreenEditMenu.h"
|
||||
#include "ScreenEvaluation.h"
|
||||
#include "ScreenEz2SelectPlayer.h"
|
||||
#include "ScreenGameOver.h"
|
||||
#include "ScreenGameplay.h"
|
||||
#include "ScreenHowToPlay.h"
|
||||
#include "ScreenMapControllers.h"
|
||||
#include "ScreenMusicScroll.h"
|
||||
#include "ScreenPlayerOptions.h"
|
||||
#include "ScreenSandbox.h"
|
||||
#include "ScreenSelectDifficulty.h"
|
||||
#include "ScreenSelectGroup.h"
|
||||
#include "ScreenSelectMusic.h"
|
||||
#include "ScreenSelectStyle.h"
|
||||
#include "ScreenSongOptions.h"
|
||||
#include "ScreenStage.h"
|
||||
#include "ScreenTest.h"
|
||||
#include "ScreenTestFonts.h"
|
||||
#include "ScreenTestSound.h"
|
||||
#include "ScreenTitleMenu.h"
|
||||
#include "ScreenNetSelectMusic.h"
|
||||
#include "ScreenNetRoom.h"
|
||||
#include "ScreenNetEvaluation.h"
|
||||
#include "ScreenPackages.h"
|
||||
#include "ScreenEz2SelectMusic.h"
|
||||
#include "ScreenRanking.h"
|
||||
#include "ScreenLogo.h"
|
||||
#include "ScreenUnlock.h"
|
||||
#include "ScreenDemonstration.h"
|
||||
#include "ScreenInstructions.h"
|
||||
#include "ScreenNameEntry.h"
|
||||
#include "ScreenNameEntryTraditional.h"
|
||||
#include "ScreenJukebox.h"
|
||||
#include "ScreenJukeboxMenu.h"
|
||||
#include "ScreenStyleSplash.h"
|
||||
#include "ScreenCredits.h"
|
||||
#include "ScreenSelectCharacter.h"
|
||||
#include "ScreenSelectMode.h"
|
||||
#include "ScreenSelectMaster.h"
|
||||
#include "ScreenEditCoursesMenu.h"
|
||||
#include "ScreenNetworkOptions.h"
|
||||
#include "ScreenProfileOptions.h"
|
||||
#include "ScreenExit.h"
|
||||
#include "ScreenAttract.h"
|
||||
#include "ScreenReloadSongs.h"
|
||||
#include "ScreenOptionsMaster.h"
|
||||
#include "ScreenCenterImage.h"
|
||||
#include "ScreenTestInput.h"
|
||||
#include "ScreenBookkeeping.h"
|
||||
#include "ScreenBranch.h"
|
||||
#include "ScreenEnding.h"
|
||||
#include "ScreenDownloadMachineStats.h"
|
||||
#include "ScreenSetTime.h"
|
||||
#include "ScreenTestLights.h"
|
||||
#include "ScreenClearMachineStats.h"
|
||||
#include "ScreenResetToDefaults.h"
|
||||
#include "ScreenClearBookkeepingData.h"
|
||||
#include "ScreenInsertCredit.h"
|
||||
|
||||
Screen* Screen::Create( CString sClassName )
|
||||
{
|
||||
CString sName = sClassName;
|
||||
// Look up the class in the metrics group sName
|
||||
if( THEME->HasMetric(sClassName,"Class") )
|
||||
sClassName = THEME->GetMetric(sClassName,"Class");
|
||||
|
||||
#define IF_RETURN(X) if(sClassName.CompareNoCase(#X)==0) return new X(sName);
|
||||
|
||||
IF_RETURN( ScreenAttract );
|
||||
IF_RETURN( ScreenCaution );
|
||||
IF_RETURN( ScreenEdit );
|
||||
IF_RETURN( ScreenEditMenu );
|
||||
IF_RETURN( ScreenEvaluation );
|
||||
IF_RETURN( ScreenEz2SelectPlayer );
|
||||
IF_RETURN( ScreenGameOver );
|
||||
IF_RETURN( ScreenGameplay );
|
||||
IF_RETURN( ScreenHowToPlay );
|
||||
IF_RETURN( ScreenMapControllers );
|
||||
IF_RETURN( ScreenMusicScroll );
|
||||
IF_RETURN( ScreenPlayerOptions );
|
||||
IF_RETURN( ScreenSandbox );
|
||||
IF_RETURN( ScreenSelectDifficulty );
|
||||
IF_RETURN( ScreenSelectGroup );
|
||||
IF_RETURN( ScreenSelectMusic );
|
||||
IF_RETURN( ScreenSelectStyle5th );
|
||||
IF_RETURN( ScreenSelectStyle );
|
||||
IF_RETURN( ScreenSelectMode );
|
||||
IF_RETURN( ScreenSongOptions );
|
||||
IF_RETURN( ScreenStage );
|
||||
IF_RETURN( ScreenTest );
|
||||
IF_RETURN( ScreenTestFonts );
|
||||
IF_RETURN( ScreenTestSound );
|
||||
IF_RETURN( ScreenTitleMenu );
|
||||
IF_RETURN( ScreenEz2SelectMusic );
|
||||
IF_RETURN( ScreenRanking );
|
||||
IF_RETURN( ScreenLogo );
|
||||
IF_RETURN( ScreenUnlock );
|
||||
IF_RETURN( ScreenDemonstration );
|
||||
IF_RETURN( ScreenInstructions );
|
||||
IF_RETURN( ScreenNameEntry );
|
||||
IF_RETURN( ScreenNameEntryTraditional );
|
||||
IF_RETURN( ScreenJukebox );
|
||||
IF_RETURN( ScreenJukeboxMenu );
|
||||
IF_RETURN( ScreenStyleSplash );
|
||||
IF_RETURN( ScreenCredits );
|
||||
IF_RETURN( ScreenSelectCharacter );
|
||||
IF_RETURN( ScreenSelectMaster );
|
||||
IF_RETURN( ScreenEditCoursesMenu );
|
||||
IF_RETURN( ScreenProfileOptions );
|
||||
IF_RETURN( ScreenExit );
|
||||
IF_RETURN( ScreenReloadSongs );
|
||||
IF_RETURN( ScreenOptionsMaster );
|
||||
IF_RETURN( ScreenCenterImage );
|
||||
IF_RETURN( ScreenTestInput );
|
||||
IF_RETURN( ScreenBookkeeping );
|
||||
IF_RETURN( ScreenBranch );
|
||||
IF_RETURN( ScreenEnding );
|
||||
IF_RETURN( ScreenDownloadMachineStats );
|
||||
IF_RETURN( ScreenSetTime );
|
||||
IF_RETURN( ScreenTestLights );
|
||||
IF_RETURN( ScreenClearMachineStats );
|
||||
IF_RETURN( ScreenResetToDefaults );
|
||||
IF_RETURN( ScreenClearBookkeepingData );
|
||||
IF_RETURN( ScreenInsertCredit );
|
||||
|
||||
#if !defined(WITHOUT_NETWORKING)
|
||||
IF_RETURN( ScreenNetworkOptions );
|
||||
IF_RETURN( ScreenNetSelectMusic );
|
||||
IF_RETURN( ScreenNetRoom );
|
||||
IF_RETURN( ScreenNetEvaluation );
|
||||
IF_RETURN( ScreenPackages );
|
||||
#endif
|
||||
|
||||
RageException::Throw( "Invalid Screen class name '%s'", sClassName.c_str() );
|
||||
}
|
||||
|
||||
/*
|
||||
* (c) 2001-2004 Chris Danford, Glenn Maynard
|
||||
* All rights reserved.
|
||||
|
||||
Reference in New Issue
Block a user