fix long/marathon balloons
This commit is contained in:
@@ -483,8 +483,8 @@ OptionIconsP2OnCommand=zoomy,0;linear,0.5;zoomy,1
|
|||||||
OptionIconsP2OffCommand=linear,0.5;zoomy,0
|
OptionIconsP2OffCommand=linear,0.5;zoomy,0
|
||||||
BalloonX=392
|
BalloonX=392
|
||||||
BalloonY=140
|
BalloonY=140
|
||||||
BalloonOnCommand=zoomy,0;linear,0.5;zoomy,1
|
BalloonOnCommand=linear,0.2;zoomy,1;bob;effectmagnitude,0,10,0
|
||||||
BalloonOffCommand=linear,0.5;zoomy,0
|
BalloonOffCommand=linear,0.2;zoomy,0
|
||||||
OptionsMessageX=320
|
OptionsMessageX=320
|
||||||
OptionsMessageY=240
|
OptionsMessageY=240
|
||||||
OptionsMessageOnCommand=zoomy,0;linear,0.25;zoomy,1;sleep,1;linear,0.25;zoomy,0
|
OptionsMessageOnCommand=zoomy,0;linear,0.25;zoomy,1;sleep,1;linear,0.25;zoomy,0
|
||||||
|
|||||||
@@ -479,10 +479,13 @@ void Actor::SetEffectBounce( float fPeriod, RageVector3 vect )
|
|||||||
|
|
||||||
void Actor::SetEffectBob( float fPeriod, RageVector3 vect )
|
void Actor::SetEffectBob( float fPeriod, RageVector3 vect )
|
||||||
{
|
{
|
||||||
|
if( m_Effect!=bob || m_fEffectPeriodSeconds!=fPeriod )
|
||||||
|
{
|
||||||
m_Effect = bob;
|
m_Effect = bob;
|
||||||
m_fEffectPeriodSeconds = fPeriod;
|
m_fEffectPeriodSeconds = fPeriod;
|
||||||
m_vEffectMagnitude = vect;
|
|
||||||
m_fSecsIntoEffect = 0;
|
m_fSecsIntoEffect = 0;
|
||||||
|
}
|
||||||
|
m_vEffectMagnitude = vect;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Actor::SetEffectSpin( RageVector3 vect )
|
void Actor::SetEffectSpin( RageVector3 vect )
|
||||||
|
|||||||
@@ -143,15 +143,10 @@ ScreenSelectMusic::ScreenSelectMusic() : Screen("ScreenSelectMusic")
|
|||||||
m_MusicSortDisplay.Set( GAMESTATE->m_SongSortOrder );
|
m_MusicSortDisplay.Set( GAMESTATE->m_SongSortOrder );
|
||||||
this->AddChild( &m_MusicSortDisplay );
|
this->AddChild( &m_MusicSortDisplay );
|
||||||
|
|
||||||
m_sprMarathonBalloon.SetName( "Balloon" );
|
m_sprBalloon.SetName( "Balloon" );
|
||||||
m_sprMarathonBalloon.Load( THEME->GetPathToG("ScreenSelectMusic marathon") );
|
TEXTUREMAN->CacheTexture( THEME->GetPathToG("ScreenSelectMusic balloon long") );
|
||||||
m_sprMarathonBalloon.SetDiffuse( RageColor(1,1,1,0) );
|
TEXTUREMAN->CacheTexture( THEME->GetPathToG("ScreenSelectMusic balloon marathon") );
|
||||||
this->AddChild( &m_sprMarathonBalloon );
|
this->AddChild( &m_sprBalloon );
|
||||||
|
|
||||||
m_sprLongBalloon.SetName( "Balloon" );
|
|
||||||
m_sprLongBalloon.Load( THEME->GetPathToG("ScreenSelectMusic long") );
|
|
||||||
m_sprLongBalloon.SetDiffuse( RageColor(1,1,1,0) );
|
|
||||||
this->AddChild( &m_sprLongBalloon );
|
|
||||||
|
|
||||||
m_sprOptionsMessage.SetName( "OptionsMessage" );
|
m_sprOptionsMessage.SetName( "OptionsMessage" );
|
||||||
m_sprOptionsMessage.Load( THEME->GetPathToG("ScreenSelectMusic options message 1x2") );
|
m_sprOptionsMessage.Load( THEME->GetPathToG("ScreenSelectMusic options message 1x2") );
|
||||||
@@ -739,11 +734,6 @@ void ScreenSelectMusic::AfterMusicChange()
|
|||||||
no_banner_change = true;
|
no_banner_change = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_sprMarathonBalloon.StopTweening();
|
|
||||||
OFF_COMMAND( m_sprMarathonBalloon );
|
|
||||||
m_sprLongBalloon.StopTweening();
|
|
||||||
OFF_COMMAND( m_sprLongBalloon );
|
|
||||||
|
|
||||||
switch( m_MusicWheel.GetSelectedType() )
|
switch( m_MusicWheel.GetSelectedType() )
|
||||||
{
|
{
|
||||||
case TYPE_SECTION:
|
case TYPE_SECTION:
|
||||||
@@ -756,6 +746,9 @@ void ScreenSelectMusic::AfterMusicChange()
|
|||||||
m_Banner.LoadFromGroup( sGroup ); // if this isn't a group, it'll default to the fallback banner
|
m_Banner.LoadFromGroup( sGroup ); // if this isn't a group, it'll default to the fallback banner
|
||||||
m_BPMDisplay.NoBPM();
|
m_BPMDisplay.NoBPM();
|
||||||
m_sprCDTitle.UnloadTexture();
|
m_sprCDTitle.UnloadTexture();
|
||||||
|
|
||||||
|
m_sprBalloon.StopTweening();
|
||||||
|
OFF_COMMAND( m_sprBalloon );
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case TYPE_SONG:
|
case TYPE_SONG:
|
||||||
@@ -817,13 +810,20 @@ void ScreenSelectMusic::AfterMusicChange()
|
|||||||
* like the effect with a lot of delay. */
|
* like the effect with a lot of delay. */
|
||||||
if( pSong->m_fMusicLengthSeconds > PREFSMAN->m_fMarathonVerSongSeconds )
|
if( pSong->m_fMusicLengthSeconds > PREFSMAN->m_fMarathonVerSongSeconds )
|
||||||
{
|
{
|
||||||
m_sprMarathonBalloon.StopTweening();
|
m_sprBalloon.StopTweening();
|
||||||
SET_XY_AND_ON_COMMAND( m_sprMarathonBalloon );
|
m_sprBalloon.Load( THEME->GetPathToG("ScreenSelectMusic balloon marathon") );
|
||||||
|
SET_XY_AND_ON_COMMAND( m_sprBalloon );
|
||||||
}
|
}
|
||||||
else if( pSong->m_fMusicLengthSeconds > PREFSMAN->m_fLongVerSongSeconds )
|
else if( pSong->m_fMusicLengthSeconds > PREFSMAN->m_fLongVerSongSeconds )
|
||||||
{
|
{
|
||||||
m_sprLongBalloon.StopTweening();
|
m_sprBalloon.StopTweening();
|
||||||
SET_XY_AND_ON_COMMAND( m_sprLongBalloon );
|
m_sprBalloon.Load( THEME->GetPathToG("ScreenSelectMusic balloon long") );
|
||||||
|
SET_XY_AND_ON_COMMAND( m_sprBalloon );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m_sprBalloon.StopTweening();
|
||||||
|
OFF_COMMAND( m_sprBalloon );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -839,6 +839,8 @@ void ScreenSelectMusic::AfterMusicChange()
|
|||||||
m_fSampleStartSeconds = -1;
|
m_fSampleStartSeconds = -1;
|
||||||
m_fSampleLengthSeconds = -1;
|
m_fSampleLengthSeconds = -1;
|
||||||
|
|
||||||
|
m_sprBalloon.StopTweening();
|
||||||
|
OFF_COMMAND( m_sprBalloon );
|
||||||
break;
|
break;
|
||||||
case TYPE_RANDOM:
|
case TYPE_RANDOM:
|
||||||
if(!no_banner_change)
|
if(!no_banner_change)
|
||||||
@@ -851,6 +853,9 @@ void ScreenSelectMusic::AfterMusicChange()
|
|||||||
m_sSampleMusicToPlay = THEME->GetPathToS("ScreenSelectMusic random music");
|
m_sSampleMusicToPlay = THEME->GetPathToS("ScreenSelectMusic random music");
|
||||||
m_fSampleStartSeconds = -1;
|
m_fSampleStartSeconds = -1;
|
||||||
m_fSampleLengthSeconds = -1;
|
m_fSampleLengthSeconds = -1;
|
||||||
|
|
||||||
|
m_sprBalloon.StopTweening();
|
||||||
|
OFF_COMMAND( m_sprBalloon );
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
ASSERT(0);
|
ASSERT(0);
|
||||||
|
|||||||
@@ -76,8 +76,7 @@ protected:
|
|||||||
Sprite m_sprHighScoreFrame[NUM_PLAYERS];
|
Sprite m_sprHighScoreFrame[NUM_PLAYERS];
|
||||||
BitmapText m_textHighScore[NUM_PLAYERS];
|
BitmapText m_textHighScore[NUM_PLAYERS];
|
||||||
MusicWheel m_MusicWheel;
|
MusicWheel m_MusicWheel;
|
||||||
Sprite m_sprMarathonBalloon;
|
Sprite m_sprBalloon;
|
||||||
Sprite m_sprLongBalloon;
|
|
||||||
|
|
||||||
bool m_bMadeChoice;
|
bool m_bMadeChoice;
|
||||||
bool m_bGoToOptions;
|
bool m_bGoToOptions;
|
||||||
|
|||||||
Reference in New Issue
Block a user