Files
itgmania212121/stepmania/src/DifficultyIcon.h
T

64 lines
1.4 KiB
C++

/*
-----------------------------------------------------------------------------
File: DifficultyIcon.h
Desc: A graphic displayed in the DifficultyIcon during Dancing.
Copyright (c) 2001 Chris Danford. All rights reserved.
-----------------------------------------------------------------------------
*/
#ifndef _DifficultyIcon_H_
#define _DifficultyIcon_H_
#include "Sprite.h"
#include "Song.h"
#include "BitmapText.h"
#include "ThemeManager.h"
class DifficultyIcon : public Sprite
{
public:
DifficultyIcon()
{
Load( THEME->GetPathTo(GRAPHIC_STEPS_DESCRIPTION) );
StopAnimating();
SetFromDescription( "" );
};
void SetFromSteps( Pattern* pSteps )
{
if( pSteps != NULL )
{
SetDiffuseColor( D3DXCOLOR(1,1,1,1) );
SetFromDescription( pSteps->m_sDescription );
}
else
{
SetDiffuseColor( D3DXCOLOR(1,1,1,0) );
SetFromDescription( "" );
}
};
private:
void SetFromDescription( const CString &sDescription )
{
CString sTemp = sDescription;
sTemp.MakeLower();
if( sTemp.Find( "basic" ) != -1 ) SetState( 0 );
else if( sTemp.Find( "trick" ) != -1 ) SetState( 1 );
else if( sTemp.Find( "another" ) != -1 ) SetState( 2 );
else if( sTemp.Find( "maniac" ) != -1 ) SetState( 3 );
else if( sTemp.Find( "ssr" ) != -1 ) SetState( 4 );
else if( sTemp.Find( "battle" ) != -1 ) SetState( 5 );
else if( sTemp.Find( "couple" ) != -1 ) SetState( 6 );
else SetState( 7 );
};
};
#endif