themeable system message animation
This commit is contained in:
@@ -2252,9 +2252,9 @@ Class=ScreenSystemLayer
|
|||||||
StatsX=SCREEN_RIGHT-8
|
StatsX=SCREEN_RIGHT-8
|
||||||
StatsY=SCREEN_TOP+10
|
StatsY=SCREEN_TOP+10
|
||||||
StatsOnCommand=horizalign,right;vertalign,top;zoom,0.5;shadowlength,2
|
StatsOnCommand=horizalign,right;vertalign,top;zoom,0.5;shadowlength,2
|
||||||
MessageX=SCREEN_LEFT+4
|
MessageX=0
|
||||||
MessageY=SCREEN_TOP+4
|
MessageY=0
|
||||||
MessageOnCommand=horizalign,left;vertalign,top;zoom,0.8;shadowlength,2
|
MessageOnCommand=finishtweening;horizalign,left;vertalign,top;x,SCREEN_LEFT+4;y,SCREEN_TOP+4;zoom,0.8;shadowlength,2;diffusealpha,1;x,-SCREEN_WIDTH;linear,0.5;addx,SCREEN_WIDTH;sleep,5;linear,0.5;diffusealpha,0
|
||||||
TimeX=SCREEN_LEFT+4
|
TimeX=SCREEN_LEFT+4
|
||||||
TimeY=SCREEN_TOP+40
|
TimeY=SCREEN_TOP+40
|
||||||
TimeOnCommand=horizalign,left;vertalign,top;zoom,0.5;shadowlength,0;diffuse,1,0,1,1
|
TimeOnCommand=horizalign,left;vertalign,top;zoom,0.5;shadowlength,0;diffuse,1,0,1,1
|
||||||
|
|||||||
@@ -93,6 +93,7 @@ void ScreenSystemLayer::ReloadCreditsText()
|
|||||||
m_textMessage.LoadFromFont( THEME->GetPathF("ScreenSystemLayer","message") );
|
m_textMessage.LoadFromFont( THEME->GetPathF("ScreenSystemLayer","message") );
|
||||||
m_textMessage.SetName( "Message" );
|
m_textMessage.SetName( "Message" );
|
||||||
SET_XY_AND_ON_COMMAND( m_textMessage );
|
SET_XY_AND_ON_COMMAND( m_textMessage );
|
||||||
|
m_textMessage.SetHidden( true );
|
||||||
|
|
||||||
m_textStats.LoadFromFont( THEME->GetPathF("ScreenSystemLayer","stats") );
|
m_textStats.LoadFromFont( THEME->GetPathF("ScreenSystemLayer","stats") );
|
||||||
m_textStats.SetName( "Stats" );
|
m_textStats.SetName( "Stats" );
|
||||||
@@ -218,19 +219,16 @@ void ScreenSystemLayer::HandleMessage( const CString &sMessage )
|
|||||||
}
|
}
|
||||||
else if( sMessage == "SystemMessage" )
|
else if( sMessage == "SystemMessage" )
|
||||||
{
|
{
|
||||||
|
m_textMessage.SetHidden( false );
|
||||||
m_textMessage.SetText( SCREENMAN->GetCurrentSystemMessage() );
|
m_textMessage.SetText( SCREENMAN->GetCurrentSystemMessage() );
|
||||||
ActorCommands c = ActorCommands( "finishtweening;diffusealpha,1;addx,-640;linear,0.5;addx,+640;sleep,5;linear,0.5;diffusealpha,0" );
|
m_textMessage.PlayCommand( "On" );
|
||||||
m_textMessage.RunCommands( c );
|
|
||||||
}
|
}
|
||||||
else if( sMessage == "SystemMessageNoAnimate" )
|
else if( sMessage == "SystemMessageNoAnimate" )
|
||||||
{
|
{
|
||||||
m_textMessage.FinishTweening();
|
m_textMessage.SetHidden( false );
|
||||||
m_textMessage.SetText( SCREENMAN->GetCurrentSystemMessage() );
|
m_textMessage.SetText( SCREENMAN->GetCurrentSystemMessage() );
|
||||||
m_textMessage.SetX( 4 );
|
m_textMessage.PlayCommand( "On" );
|
||||||
m_textMessage.SetDiffuseAlpha( 1 );
|
m_textMessage.FinishTweening();
|
||||||
m_textMessage.BeginTweening( 5 );
|
|
||||||
m_textMessage.BeginTweening( 0.5f );
|
|
||||||
m_textMessage.SetDiffuse( RageColor(1,1,1,0) );
|
|
||||||
}
|
}
|
||||||
Screen::HandleMessage( sMessage );
|
Screen::HandleMessage( sMessage );
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1295,7 +1295,7 @@ bool HandleGlobalInputs( DeviceInput DeviceI, InputEventType type, GameInput Gam
|
|||||||
if( !GAMESTATE->m_bIsOnSystemMenu )
|
if( !GAMESTATE->m_bIsOnSystemMenu )
|
||||||
{
|
{
|
||||||
SCREENMAN->DeletePreparedScreens();
|
SCREENMAN->DeletePreparedScreens();
|
||||||
SCREENMAN->SystemMessage( "OPERATOR" );
|
SCREENMAN->SystemMessage( "Service switch pressed" );
|
||||||
GAMESTATE->Reset();
|
GAMESTATE->Reset();
|
||||||
SCREENMAN->SetNewScreen( "ScreenOptionsMenu" );
|
SCREENMAN->SetNewScreen( "ScreenOptionsMenu" );
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user