combo metrics cleanup

This commit is contained in:
Chris Danford
2005-04-28 22:32:06 +00:00
parent 09298a4011
commit 9539e03bdc
3 changed files with 27 additions and 40 deletions
+4 -7
View File
@@ -2710,20 +2710,17 @@ NGCommand=shadowlength,4;diffusealpha,1;zoom,1;y,-10;linear,0.8;y,10;sleep,0.5;l
OKCommand=shadowlength,4;diffusealpha,1;zoom,1.25;linear,0.3;zoomx,1;zoomy,1;sleep,0.5;linear,0;diffusealpha,0 OKCommand=shadowlength,4;diffusealpha,1;zoom,1.25;linear,0.3;zoomx,1;zoomy,1;sleep,0.5;linear,0;diffusealpha,0
[Combo] [Combo]
ShowComboAt=4
LabelX=SCREEN_CENTER_X-314 LabelX=SCREEN_CENTER_X-314
LabelY=SCREEN_CENTER_Y-220 LabelY=SCREEN_CENTER_Y-220
LabelHorizAlign=0 LabelOnCommand=HorizAlign,left;VertAlign,bottom
LabelVertAlign=2
NumberX=0 NumberX=0
NumberY=SCREEN_CENTER_Y-220 NumberY=SCREEN_CENTER_Y-220
NumberHorizAlign=2 NumberOnCommand=HorizAlign,right;VertAlign,bottom
NumberVertAlign=2
ShowComboAt=4
NumberMinZoom=0.5 NumberMinZoom=0.5
NumberMaxZoom=0.9 NumberMaxZoom=0.9
NumberMaxZoomAt=300 NumberMaxZoomAt=300
PulseZoom=1.2 PulseCommand=%function(self) local origZoom=self:GetZoom(); self:zoom(1.2*origZoom); self:linear(0.05); self:zoom(origZoom); end
TweenSeconds=0.05
FullComboGreatsCommand= FullComboGreatsCommand=
FullComboPerfectsCommand= FullComboPerfectsCommand=
FullComboMarvelousesCommand= FullComboMarvelousesCommand=
+9 -18
View File
@@ -17,20 +17,17 @@ void Combo::Load( PlayerNumber pn )
{ {
m_PlayerNumber = pn; m_PlayerNumber = pn;
SHOW_COMBO_AT.Load(m_sName,"ShowComboAt");
LABEL_X.Load(m_sName,"LabelX"); LABEL_X.Load(m_sName,"LabelX");
LABEL_Y.Load(m_sName,"LabelY"); LABEL_Y.Load(m_sName,"LabelY");
LABEL_HORIZ_ALIGN.Load(m_sName,"LabelHorizAlign"); LABEL_ON_COMMAND.Load(m_sName,"LabelOnCommand");
LABEL_VERT_ALIGN.Load(m_sName,"LabelVertAlign");
NUMBER_X.Load(m_sName,"NumberX"); NUMBER_X.Load(m_sName,"NumberX");
NUMBER_Y.Load(m_sName,"NumberY"); NUMBER_Y.Load(m_sName,"NumberY");
NUMBER_HORIZ_ALIGN.Load(m_sName,"NumberHorizAlign"); NUMBER_ON_COMMAND.Load(m_sName,"NumberOnCommand");
NUMBER_VERT_ALIGN.Load(m_sName,"NumberVertAlign");
SHOW_COMBO_AT.Load(m_sName,"ShowComboAt");
NUMBER_MIN_ZOOM.Load(m_sName,"NumberMinZoom"); NUMBER_MIN_ZOOM.Load(m_sName,"NumberMinZoom");
NUMBER_MAX_ZOOM.Load(m_sName,"NumberMaxZoom"); NUMBER_MAX_ZOOM.Load(m_sName,"NumberMaxZoom");
NUMBER_MAX_ZOOM_AT.Load(m_sName,"NumberMaxZoomAt"); NUMBER_MAX_ZOOM_AT.Load(m_sName,"NumberMaxZoomAt");
PULSE_ZOOM.Load(m_sName,"PulseZoom"); PULSE_COMMAND.Load(m_sName,"PulseCommand");
C_TWEEN_SECONDS.Load(m_sName,"TweenSeconds");
FULL_COMBO_GREATS_COMMAND.Load(m_sName,"FullComboGreatsCommand"); FULL_COMBO_GREATS_COMMAND.Load(m_sName,"FullComboGreatsCommand");
FULL_COMBO_PERFECTS_COMMAND.Load(m_sName,"FullComboPerfectsCommand"); FULL_COMBO_PERFECTS_COMMAND.Load(m_sName,"FullComboPerfectsCommand");
FULL_COMBO_MARVELOUSES_COMMAND.Load(m_sName,"FullComboMarvelousesCommand"); FULL_COMBO_MARVELOUSES_COMMAND.Load(m_sName,"FullComboMarvelousesCommand");
@@ -41,23 +38,20 @@ void Combo::Load( PlayerNumber pn )
m_sprComboLabel.SetShadowLength( 4 ); m_sprComboLabel.SetShadowLength( 4 );
m_sprComboLabel.StopAnimating(); m_sprComboLabel.StopAnimating();
m_sprComboLabel.SetXY( LABEL_X, LABEL_Y ); m_sprComboLabel.SetXY( LABEL_X, LABEL_Y );
m_sprComboLabel.SetHorizAlign( (Actor::HorizAlign)(int)LABEL_HORIZ_ALIGN ); m_sprComboLabel.RunCommands( LABEL_ON_COMMAND );
m_sprComboLabel.SetVertAlign( (Actor::VertAlign)(int)LABEL_VERT_ALIGN );
m_sprComboLabel.SetHidden( true ); m_sprComboLabel.SetHidden( true );
m_sprMissesLabel.Load( THEME->GetPathG(m_sName,"misses") ); m_sprMissesLabel.Load( THEME->GetPathG(m_sName,"misses") );
m_sprMissesLabel.SetShadowLength( 4 ); m_sprMissesLabel.SetShadowLength( 4 );
m_sprMissesLabel.StopAnimating(); m_sprMissesLabel.StopAnimating();
m_sprMissesLabel.SetXY( LABEL_X, LABEL_Y ); m_sprMissesLabel.SetXY( LABEL_X, LABEL_Y );
m_sprMissesLabel.SetHorizAlign( (Actor::HorizAlign)(int)LABEL_HORIZ_ALIGN ); m_sprMissesLabel.RunCommands( LABEL_ON_COMMAND );
m_sprMissesLabel.SetVertAlign( (Actor::VertAlign)(int)LABEL_VERT_ALIGN );
m_sprMissesLabel.SetHidden( true ); m_sprMissesLabel.SetHidden( true );
m_textNumber.LoadFromFont( THEME->GetPathF(m_sName,"numbers") ); m_textNumber.LoadFromFont( THEME->GetPathF(m_sName,"numbers") );
m_textNumber.SetShadowLength( 4 ); m_textNumber.SetShadowLength( 4 );
m_textNumber.SetXY( NUMBER_X, NUMBER_Y ); m_textNumber.SetXY( NUMBER_X, NUMBER_Y );
m_textNumber.SetHorizAlign( (Actor::HorizAlign)(int)NUMBER_HORIZ_ALIGN ); m_textNumber.RunCommands( NUMBER_ON_COMMAND );
m_textNumber.SetVertAlign( (Actor::VertAlign)(int)NUMBER_VERT_ALIGN );
m_textNumber.SetHidden( true ); m_textNumber.SetHidden( true );
} }
@@ -87,16 +81,13 @@ void Combo::SetCombo( int iCombo, int iMisses )
float fNumberZoom = SCALE(iNum,0.f,(float)NUMBER_MAX_ZOOM_AT,(float)NUMBER_MIN_ZOOM,(float)NUMBER_MAX_ZOOM); float fNumberZoom = SCALE(iNum,0.f,(float)NUMBER_MAX_ZOOM_AT,(float)NUMBER_MIN_ZOOM,(float)NUMBER_MAX_ZOOM);
CLAMP( fNumberZoom, (float)NUMBER_MIN_ZOOM, (float)NUMBER_MAX_ZOOM ); CLAMP( fNumberZoom, (float)NUMBER_MIN_ZOOM, (float)NUMBER_MAX_ZOOM );
m_textNumber.StopTweening(); m_textNumber.StopTweening();
m_textNumber.SetZoom( fNumberZoom * (float)PULSE_ZOOM );
m_textNumber.BeginTweening( C_TWEEN_SECONDS );
m_textNumber.SetZoom( fNumberZoom ); m_textNumber.SetZoom( fNumberZoom );
m_textNumber.RunCommands( PULSE_COMMAND );
Sprite &sprLabel = bMisses ? m_sprMissesLabel : m_sprComboLabel; Sprite &sprLabel = bMisses ? m_sprMissesLabel : m_sprComboLabel;
sprLabel.StopTweening(); sprLabel.StopTweening();
sprLabel.SetZoom( PULSE_ZOOM ); sprLabel.RunCommands( PULSE_COMMAND );
sprLabel.BeginTweening( C_TWEEN_SECONDS );
sprLabel.SetZoom( 1 );
// don't show a colored combo until 1/4 of the way through the song // don't show a colored combo until 1/4 of the way through the song
bool bPastMidpoint = GAMESTATE->GetCourseSongIndex()>0 || bool bPastMidpoint = GAMESTATE->GetCourseSongIndex()>0 ||
+14 -15
View File
@@ -21,25 +21,24 @@ public:
void SetCombo( int iCombo, int iMisses ); void SetCombo( int iCombo, int iMisses );
protected: protected:
ThemeMetric<float> LABEL_X; ThemeMetric<int> SHOW_COMBO_AT;
ThemeMetric<float> LABEL_Y; ThemeMetric<float> LABEL_X;
ThemeMetric<int> LABEL_HORIZ_ALIGN; ThemeMetric<float> LABEL_Y;
ThemeMetric<int> LABEL_VERT_ALIGN; ThemeMetric<apActorCommands> LABEL_ON_COMMAND;
ThemeMetric<float> NUMBER_X; ThemeMetric<float> NUMBER_X;
ThemeMetric<float> NUMBER_Y; ThemeMetric<float> NUMBER_Y;
ThemeMetric<int> NUMBER_HORIZ_ALIGN; ThemeMetric<apActorCommands> NUMBER_ON_COMMAND;
ThemeMetric<int> NUMBER_VERT_ALIGN; ThemeMetric<float> NUMBER_MIN_ZOOM;
ThemeMetric<int> SHOW_COMBO_AT; ThemeMetric<float> NUMBER_MAX_ZOOM;
ThemeMetric<float> NUMBER_MIN_ZOOM; ThemeMetric<float> NUMBER_MAX_ZOOM_AT;
ThemeMetric<float> NUMBER_MAX_ZOOM; ThemeMetric<apActorCommands> PULSE_COMMAND;
ThemeMetric<float> NUMBER_MAX_ZOOM_AT; ThemeMetric<float> TWEEN_SECONDS;
ThemeMetric<float> PULSE_ZOOM;
ThemeMetric<float> C_TWEEN_SECONDS;
ThemeMetric<apActorCommands> FULL_COMBO_GREATS_COMMAND; ThemeMetric<apActorCommands> FULL_COMBO_GREATS_COMMAND;
ThemeMetric<apActorCommands> FULL_COMBO_PERFECTS_COMMAND; ThemeMetric<apActorCommands> FULL_COMBO_PERFECTS_COMMAND;
ThemeMetric<apActorCommands> FULL_COMBO_MARVELOUSES_COMMAND; ThemeMetric<apActorCommands> FULL_COMBO_MARVELOUSES_COMMAND;
ThemeMetric<apActorCommands> FULL_COMBO_BROKEN_COMMAND; ThemeMetric<apActorCommands> FULL_COMBO_BROKEN_COMMAND;
ThemeMetric<bool> SHOW_MISS_COMBO; ThemeMetric<bool> SHOW_MISS_COMBO;
PlayerNumber m_PlayerNumber; PlayerNumber m_PlayerNumber;