auto RefreshGrades

This commit is contained in:
Glenn Maynard
2006-08-16 22:34:59 +00:00
parent 3a0ce66220
commit 406dc6b245
6 changed files with 21 additions and 16 deletions
-10
View File
@@ -708,16 +708,6 @@ void MusicWheel::BuildWheelItemDatas( vector<WheelItemData *> &arrayWheelItemDat
} }
} }
void MusicWheel::NotesOrTrailChanged( PlayerNumber pn ) // update grade graphics and top score
{
for( int i=0; i<NUM_WHEEL_ITEMS; i++ )
{
MusicWheelItem *display = (MusicWheelItem *) m_WheelBaseItems[i]; // XXX: ugly cast
display->RefreshGrades();
}
}
void MusicWheel::UpdateSwitch() void MusicWheel::UpdateSwitch()
{ {
switch( m_WheelState ) switch( m_WheelState )
-2
View File
@@ -35,8 +35,6 @@ public:
void StartRandom(); void StartRandom();
bool IsRouletting() const; bool IsRouletting() const;
void NotesOrTrailChanged( PlayerNumber pn ); // update grade graphics and top score
virtual bool Select(); // return true if this selection ends the screen virtual bool Select(); // return true if this selection ends the screen
WheelItemType GetSelectedType() { return GetCurWheelItemData(m_iSelection)->m_Type; } WheelItemType GetSelectedType() { return GetCurWheelItemData(m_iSelection)->m_Type; }
Song *GetSelectedSong(); Song *GetSelectedSong();
+20
View File
@@ -102,6 +102,13 @@ MusicWheelItem::MusicWheelItem( RString sType ):
m_pGradeDisplay[p]->SetXY( GRADE_X.GetValue(p), 0 ); m_pGradeDisplay[p]->SetXY( GRADE_X.GetValue(p), 0 );
this->AddChild( m_pGradeDisplay[p] ); this->AddChild( m_pGradeDisplay[p] );
} }
this->SubscribeToMessage( Message_CurrentStepsP1Changed );
this->SubscribeToMessage( Message_CurrentStepsP2Changed );
this->SubscribeToMessage( Message_CurrentTrailP1Changed );
this->SubscribeToMessage( Message_CurrentTrailP2Changed );
this->SubscribeToMessage( Message_PreferredDifficultyP1Changed );
this->SubscribeToMessage( Message_PreferredDifficultyP2Changed );
} }
MusicWheelItem::MusicWheelItem( const MusicWheelItem &cpy ): MusicWheelItem::MusicWheelItem( const MusicWheelItem &cpy ):
@@ -299,6 +306,19 @@ void MusicWheelItem::RefreshGrades()
} }
} }
void MusicWheelItem::HandleMessage( const RString& sMessage )
{
if( sMessage == MessageToString(Message_CurrentStepsP1Changed) ||
sMessage == MessageToString(Message_CurrentStepsP2Changed) ||
sMessage == MessageToString(Message_CurrentTrailP1Changed) ||
sMessage == MessageToString(Message_CurrentTrailP2Changed) ||
sMessage == MessageToString(Message_PreferredDifficultyP1Changed) ||
sMessage == MessageToString(Message_PreferredDifficultyP2Changed) )
RefreshGrades();
Actor::HandleMessage( sMessage );
}
/* /*
* (c) 2001-2004 Chris Danford, Chris Gomez, Glenn Maynard * (c) 2001-2004 Chris Danford, Chris Gomez, Glenn Maynard
* All rights reserved. * All rights reserved.
+1
View File
@@ -26,6 +26,7 @@ public:
virtual Actor *Copy() const { return new MusicWheelItem(*this); } virtual Actor *Copy() const { return new MusicWheelItem(*this); }
virtual void LoadFromWheelItemData( const WheelItemBaseData* pWID ); virtual void LoadFromWheelItemData( const WheelItemBaseData* pWID );
virtual void HandleMessage( const RString& sMessage );
void RefreshGrades(); void RefreshGrades();
const WheelItemData *data; const WheelItemData *data;
-2
View File
@@ -511,8 +511,6 @@ void ScreenNetSelectMusic::UpdateDifficulties( PlayerNumber pn )
m_DifficultyMeters[pn].SetFromSteps( pSteps ); m_DifficultyMeters[pn].SetFromSteps( pSteps );
else else
m_DifficultyMeters[pn].SetFromMeterAndDifficulty( 0, DIFFICULTY_BEGINNER ); m_DifficultyMeters[pn].SetFromMeterAndDifficulty( 0, DIFFICULTY_BEGINNER );
m_MusicWheel.NotesOrTrailChanged( pn );
} }
void ScreenNetSelectMusic::MusicChanged() void ScreenNetSelectMusic::MusicChanged()
-2
View File
@@ -928,7 +928,6 @@ void ScreenSelectMusic::AfterStepsChange( const vector<PlayerNumber> &vpns )
m_textHighScore[pn].SetText( ssprintf("%*i", NUM_SCORE_DIGITS, iScore) ); m_textHighScore[pn].SetText( ssprintf("%*i", NUM_SCORE_DIGITS, iScore) );
m_DifficultyMeter[pn].SetFromGameState( pn ); m_DifficultyMeter[pn].SetFromGameState( pn );
m_MusicWheel.NotesOrTrailChanged( pn );
} }
} }
@@ -957,7 +956,6 @@ void ScreenSelectMusic::AfterTrailChange( const vector<PlayerNumber> &vpns )
m_textHighScore[pn].SetText( ssprintf("%*i", NUM_SCORE_DIGITS, iScore) ); m_textHighScore[pn].SetText( ssprintf("%*i", NUM_SCORE_DIGITS, iScore) );
m_DifficultyMeter[pn].SetFromGameState( pn ); m_DifficultyMeter[pn].SetFromGameState( pn );
m_MusicWheel.NotesOrTrailChanged( pn );
} }
} }