combo metrics cleanup
This commit is contained in:
@@ -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
@@ -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 ||
|
||||||
|
|||||||
@@ -21,20 +21,19 @@ public:
|
|||||||
void SetCombo( int iCombo, int iMisses );
|
void SetCombo( int iCombo, int iMisses );
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
ThemeMetric<int> SHOW_COMBO_AT;
|
||||||
ThemeMetric<float> LABEL_X;
|
ThemeMetric<float> LABEL_X;
|
||||||
ThemeMetric<float> LABEL_Y;
|
ThemeMetric<float> LABEL_Y;
|
||||||
ThemeMetric<int> LABEL_HORIZ_ALIGN;
|
ThemeMetric<apActorCommands> LABEL_ON_COMMAND;
|
||||||
ThemeMetric<int> LABEL_VERT_ALIGN;
|
|
||||||
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<int> SHOW_COMBO_AT;
|
|
||||||
ThemeMetric<float> NUMBER_MIN_ZOOM;
|
ThemeMetric<float> NUMBER_MIN_ZOOM;
|
||||||
ThemeMetric<float> NUMBER_MAX_ZOOM;
|
ThemeMetric<float> NUMBER_MAX_ZOOM;
|
||||||
ThemeMetric<float> NUMBER_MAX_ZOOM_AT;
|
ThemeMetric<float> NUMBER_MAX_ZOOM_AT;
|
||||||
ThemeMetric<float> PULSE_ZOOM;
|
ThemeMetric<apActorCommands> PULSE_COMMAND;
|
||||||
ThemeMetric<float> C_TWEEN_SECONDS;
|
ThemeMetric<float> 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;
|
||||||
|
|||||||
Reference in New Issue
Block a user