Files
itgmania212121/stepmania/src/HoldJudgment.cpp
T

75 lines
1.5 KiB
C++
Raw Normal View History

2003-02-17 12:19:42 +00:00
#include "global.h"
/*
-----------------------------------------------------------------------------
Class: HoldJudgment
Desc: A graphic displayed in the HoldJudgment during Dancing.
Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved.
Chris Danford
-----------------------------------------------------------------------------
*/
#include "HoldJudgment.h"
#include "RageUtil.h"
#include "GameConstantsAndTypes.h"
#include "PrefsManager.h"
#include "ThemeManager.h"
2003-03-09 00:55:49 +00:00
CachedThemeMetric OK_COMMAND ("HoldJudgment","OKCommand");
CachedThemeMetric NG_COMMAND ("HoldJudgment","NGCommand");
2003-02-17 12:19:42 +00:00
HoldJudgment::HoldJudgment()
{
2003-03-09 00:55:49 +00:00
OK_COMMAND.Refresh();
NG_COMMAND.Refresh();
2003-02-17 12:19:42 +00:00
m_sprJudgment.Load( THEME->GetPathToG("HoldJudgment 1x2") );
2003-02-17 12:19:42 +00:00
m_sprJudgment.StopAnimating();
2003-03-09 00:55:49 +00:00
Reset();
2003-02-17 12:19:42 +00:00
this->AddChild( &m_sprJudgment );
}
void HoldJudgment::Update( float fDeltaTime )
{
ActorFrame::Update( fDeltaTime );
}
void HoldJudgment::DrawPrimitives()
{
2003-03-09 00:55:49 +00:00
ActorFrame::DrawPrimitives();
}
void HoldJudgment::Reset()
{
m_sprJudgment.SetDiffuse( RageColor(1,1,1,0) );
m_sprJudgment.SetXY( 0, 0 );
m_sprJudgment.StopTweening();
m_sprJudgment.SetEffectNone();
2003-02-17 12:19:42 +00:00
}
void HoldJudgment::SetHoldJudgment( HoldNoteScore hns )
{
//LOG->Trace( "Judgment::SetJudgment()" );
2003-03-09 00:55:49 +00:00
Reset();
2003-02-17 12:19:42 +00:00
2003-03-09 00:55:49 +00:00
switch( hns )
2003-02-17 12:19:42 +00:00
{
2003-03-09 00:55:49 +00:00
case HNS_NONE:
ASSERT(0);
case HNS_OK:
m_sprJudgment.SetState( 0 );
m_sprJudgment.Command( OK_COMMAND );
break;
case HNS_NG:
m_sprJudgment.SetState( 1 );
m_sprJudgment.Command( NG_COMMAND );
break;
default:
ASSERT(0);
2003-02-17 12:19:42 +00:00
}
}