fix broken GradeDisplay

This commit is contained in:
Chris Danford
2008-04-04 18:24:35 +00:00
parent efd831f1b6
commit 418996a5e2
5 changed files with 31 additions and 10 deletions
+10 -6
View File
@@ -11,18 +11,22 @@ REGISTER_ACTOR_CLASS( GradeDisplay )
void GradeDisplay::Load( RString sMetricsGroup )
{
ASSERT( m_vSpr.empty() );
FOREACH_UsedGrade( g )
m_vSpr.resize( NUM_POSSIBLE_GRADES );
int i = 0;
FOREACH_PossibleGrade( g )
{
m_vSpr.resize( m_vSpr.size()+1 );
m_vSpr.back().Load( THEME->GetPathG(sMetricsGroup,GradeToString(g)) );
m_vSpr.back()->SetVisible( false );
AutoActor &spr = m_vSpr[i];
spr.Load( THEME->GetPathG(sMetricsGroup,GradeToString(g)) );
spr->SetVisible( false );
this->AddChild( spr );
i++;
}
}
void GradeDisplay::SetGrade( Grade grade )
{
int i = 0;
FOREACH_UsedGrade( g )
FOREACH_PossibleGrade( g )
{
m_vSpr[i]->SetVisible( g == grade );
i++;
@@ -54,7 +58,7 @@ public:
}
};
LUA_REGISTER_DERIVED_CLASS( GradeDisplay, Sprite )
LUA_REGISTER_DERIVED_CLASS( GradeDisplay, ActorFrame )
// lua end
/*