generalize CodeNames

This commit is contained in:
Glenn Maynard
2007-03-16 23:33:41 +00:00
parent 8857adfd8b
commit 1189f94ede
7 changed files with 40 additions and 76 deletions
@@ -15,9 +15,6 @@
REGISTER_SCREEN_CLASS( ScreenNameEntryTraditional );
#define CODE_NAMES THEME->GetMetric (m_sName,"CodeNames")
#define CODE( s ) THEME->GetMetric (m_sName,ssprintf("Code%s",s.c_str()))
void ScreenNameEntryTraditional::Init()
{
if( PREFSMAN->m_bScreenTestMode )
@@ -70,28 +67,6 @@ void ScreenNameEntryTraditional::Init()
}
MAX_RANKING_NAME_LENGTH.Load( m_sName, "MaxRankingNameLength" );
//
// Load codes
//
{
split( CODE_NAMES, ",", m_asCodeNames, true );
for( unsigned c=0; c<m_asCodeNames.size(); c++ )
{
vector<RString> asBits;
split( m_asCodeNames[c], "=", asBits, true );
RString sCodeName = asBits[0];
if( asBits.size() > 1 )
m_asCodeNames[c] = asBits[1];
InputQueueCode code;
if( !code.Load(CODE(sCodeName)) )
continue;
m_aCodes.push_back( code );
}
}
ScreenWithMenuElements::Init();
}
@@ -167,17 +142,6 @@ void ScreenNameEntryTraditional::Input( const InputEventPlus &input )
if( IsTransitioning() )
return;
for( unsigned i = 0; i < m_aCodes.size(); ++i )
{
if( !m_aCodes[i].EnteredCode(input.GameI.controller) )
continue;
Message msg("Code");
msg.SetParam( "PlayerNumber", input.pn );
msg.SetParam( "Name", m_asCodeNames[i] );
this->HandleMessage( msg );
}
ScreenWithMenuElements::Input( input );
}