themable radar label tweens

This commit is contained in:
Glenn Maynard
2003-07-20 01:47:50 +00:00
parent 1eb870cbd4
commit 4b198a5dd4
2 changed files with 15 additions and 18 deletions
+5
View File
@@ -1843,6 +1843,11 @@ Label4OffsetY=66
Label5OffsetX=120 // chaos
Label5OffsetY=-20
DisableRadar=0 // turn this to 1 if you are experiencing trouble with the groove radar (voodoo3's)
LabelOnCommand=addx,-100;zoom,1.5;diffuse,1,1,1,0;sleep,0.6f
LabelOnDelay=0.2
// begin fading on screen and fly to the right
LabelOnCommandPostDelay=linear,0.1f;glow,1,1,1,1;accelerate,0.3;addx,100;zoom,1;diffuse,1,1,1,1;glow,1,1,1,0
[GrooveGraph]
EdgeWidth=
+10 -18
View File
@@ -22,9 +22,12 @@
#include <math.h>
#define LABEL_OFFSET_X( i ) THEME->GetMetricF("GrooveRadar",ssprintf("Label%dOffsetX",i+1))
#define LABEL_OFFSET_Y( i ) THEME->GetMetricF("GrooveRadar",ssprintf("Label%dOffsetY",i+1))
#define DISABLE_RADAR THEME->GetMetricI("GrooveRadar","DisableRadar")
#define LABEL_OFFSET_X( i ) THEME->GetMetricF("GrooveRadar",ssprintf("Label%dOffsetX",i+1))
#define LABEL_OFFSET_Y( i ) THEME->GetMetricF("GrooveRadar",ssprintf("Label%dOffsetY",i+1))
#define LABEL_ON_COMMAND THEME->GetMetric ("GrooveRadar","LabelOnCommand")
#define LABEL_ON_DELAY THEME->GetMetricF("GrooveRadar","LabelOnDelay")
#define LABEL_ON_COMMAND_POST_DELAY THEME->GetMetric ("GrooveRadar","LabelOnCommandPostDelay")
#define DISABLE_RADAR THEME->GetMetricI("GrooveRadar","DisableRadar")
float RADAR_VALUE_ROTATION( int iValueIndex ) { return PI/2 + PI*2 / 5.0f * iValueIndex; }
@@ -49,21 +52,10 @@ void GrooveRadar::TweenOnScreen()
{
for( int c=0; c<NUM_RADAR_CATEGORIES; c++ )
{
float fOriginalX = m_sprRadarLabels[c].GetX();
m_sprRadarLabels[c].SetX( fOriginalX - 100 );
m_sprRadarLabels[c].SetZoom( 1.5f );
m_sprRadarLabels[c].SetDiffuse( RageColor(1,1,1,0) );
m_sprRadarLabels[c].BeginTweening( 0.6f+0.2f*c ); // sleep
m_sprRadarLabels[c].BeginTweening( 0.1f ); // begin fading on screen
m_sprRadarLabels[c].SetGlow( RageColor(1,1,1,1) );
m_sprRadarLabels[c].BeginTweening( 0.3f, Actor::TWEEN_ACCELERATE ); // fly to the right
m_sprRadarLabels[c].SetX( fOriginalX );
m_sprRadarLabels[c].SetZoom( 1 );
m_sprRadarLabels[c].SetGlow( RageColor(1,1,1,0) );
m_sprRadarLabels[c].SetDiffuse( RageColor(1,1,1,1) );
m_sprRadarLabels[c].SetX( LABEL_OFFSET_X(c) );
m_sprRadarLabels[c].Command( LABEL_ON_COMMAND );
m_sprRadarLabels[c].BeginTweening( LABEL_ON_DELAY*c ); // sleep
m_sprRadarLabels[c].Command( LABEL_ON_COMMAND_POST_DELAY );
}
m_GrooveRadarValueMap.TweenOnScreen();
}