store a current NoteSkin in NoteSkinManager so that NoteSkin elements can use NOTESKIN:GetPath()

This commit is contained in:
Chris Danford
2005-04-18 01:19:56 +00:00
parent 299e0a8f1a
commit abac6af93b
17 changed files with 281 additions and 204 deletions
+11 -8
View File
@@ -52,21 +52,24 @@ void NoteField::Unload()
LastDisplay = NULL;
}
void NoteField::CacheNoteSkin( CString skin )
void NoteField::CacheNoteSkin( const CString &sNoteSkin_ )
{
skin.ToLower();
CString sNoteSkin = sNoteSkin_;
sNoteSkin.ToLower();
if( m_NoteDisplays.find(skin) != m_NoteDisplays.end() )
if( m_NoteDisplays.find(sNoteSkin) != m_NoteDisplays.end() )
return;
LOG->Trace("NoteField::CacheNoteSkin: cache %s", skin.c_str() );
LockNoteSkin l( sNoteSkin );
LOG->Trace("NoteField::CacheNoteSkin: cache %s", sNoteSkin.c_str() );
NoteDisplayCols *nd = new NoteDisplayCols( GAMESTATE->GetCurrentStyle()->m_iColsPerPlayer );
for( int c=0; c<GAMESTATE->GetCurrentStyle()->m_iColsPerPlayer; c++ )
nd->display[c].Load( c, m_pPlayerState, skin, m_fYReverseOffsetPixels );
nd->m_ReceptorArrowRow.Load( m_pPlayerState, skin, m_fYReverseOffsetPixels );
nd->m_GhostArrowRow.Load( m_pPlayerState, skin, m_fYReverseOffsetPixels );
nd->display[c].Load( c, m_pPlayerState, m_fYReverseOffsetPixels );
nd->m_ReceptorArrowRow.Load( m_pPlayerState, m_fYReverseOffsetPixels );
nd->m_GhostArrowRow.Load( m_pPlayerState, m_fYReverseOffsetPixels );
m_NoteDisplays[ skin ] = nd;
m_NoteDisplays[ sNoteSkin ] = nd;
}
void NoteField::CacheAllUsedNoteSkins()