Fix up MusicWheel. This code was a mess: huge blocks of copy-and-pasted

code, duplicated arrays in base classes that were never used ...

(It's still ugly, but at least WheelBase is actually a real base class now.)
This commit is contained in:
Glenn Maynard
2006-08-10 04:27:46 +00:00
parent ca11c62b58
commit 35618be535
7 changed files with 190 additions and 356 deletions
+4 -2
View File
@@ -145,8 +145,10 @@ MusicWheelItem::~MusicWheelItem()
delete m_pGradeDisplay[p];
}
void MusicWheelItem::LoadFromWheelItemData( WheelItemData* pWID, bool bExpanded )
void MusicWheelItem::LoadFromWheelItemData( const WheelItemBaseData *pWIBD )
{
const WheelItemData *pWID = (const WheelItemData *) pWIBD; // XXX: ugly cast
ASSERT( pWID != NULL );
data = pWID;
@@ -243,7 +245,7 @@ void MusicWheelItem::LoadFromWheelItemData( WheelItemData* pWID, bool bExpanded
case TYPE_ROULETTE:
case TYPE_RANDOM:
case TYPE_PORTAL:
if( bExpanded )
if( m_bExpanded )
m_sprExpandedBar.SetHidden( false );
else
m_sprSectionBar.SetHidden( false );