revert some bad changes

This commit is contained in:
Chris Danford
2004-02-01 05:03:45 +00:00
parent dd78eb858f
commit fe3304d577
4 changed files with 36 additions and 16 deletions
+9 -6
View File
@@ -816,12 +816,15 @@ void Actor::HandleCommand( const ParsedCommand &command )
else if( sName=="clearzbuffer" ) SetClearZBuffer( bParam(1) ); else if( sName=="clearzbuffer" ) SetClearZBuffer( bParam(1) );
else if( sName=="hidden" ) SetHidden( bParam(1) ); else if( sName=="hidden" ) SetHidden( bParam(1) );
else if( sName=="playcommand" ) PlayCommand( sParam(1) ); else if( sName=="playcommand" ) PlayCommand( sParam(1) );
// Commands to Sprite should have been handled by Sprite and shouldn't be
// passed to Actor. -Chris /* These are commands intended for a Sprite commands, but they will get
// else if( sName=="customtexturerect" || sName=="texcoordvelocity" || sName=="scaletoclipped" || * sent to all sub-actors (which aren't necessarily Sprites) on
// sName=="stretchtexcoords" || sName=="position" || sName=="loop" || sName=="play" || * GainingFocus and LosingFocus. So, don't run CheckHandledParams
// sName=="pause" || sName=="rate" ) * on these commands. */
// return; /* sprite commands; don't run CheckHandledParams */ else if( sName=="customtexturerect" || sName=="texcoordvelocity" || sName=="scaletoclipped" ||
sName=="stretchtexcoords" || sName=="position" || sName=="loop" || sName=="play" ||
sName=="pause" || sName=="rate" )
return;
else else
{ {
CString sError = ssprintf( "Actor::HandleCommand: Unrecognized command name '%s'.", sName.c_str() ); CString sError = ssprintf( "Actor::HandleCommand: Unrecognized command name '%s'.", sName.c_str() );
+7 -2
View File
@@ -148,24 +148,29 @@ void ActorFrame::DeleteAllChildren()
void ActorFrame::HandleCommand( const ParsedCommand &command ) void ActorFrame::HandleCommand( const ParsedCommand &command )
{ {
Actor::HandleCommand( command ); Actor::HandleCommand( command );
// don't propograte to children
} }
void ActorFrame::GainingFocus( float fRate, bool bRewindMovie, bool bLoop ) void ActorFrame::GainingFocus( float fRate, bool bRewindMovie, bool bLoop )
{ {
Actor::GainingFocus( fRate, bRewindMovie, bLoop );
for( unsigned i=0; i<m_SubActors.size(); i++ ) for( unsigned i=0; i<m_SubActors.size(); i++ )
m_SubActors[i]->GainingFocus( fRate, bRewindMovie, bLoop ); m_SubActors[i]->GainingFocus( fRate, bRewindMovie, bLoop );
SetDiffuse( RageColor(1,1,1,1) );
} }
void ActorFrame::LosingFocus() void ActorFrame::LosingFocus()
{ {
Actor::LosingFocus();
for( unsigned i=0; i<m_SubActors.size(); i++ ) for( unsigned i=0; i<m_SubActors.size(); i++ )
m_SubActors[i]->LosingFocus(); m_SubActors[i]->LosingFocus();
} }
void ActorFrame::PlayCommand( const CString &sCommandName ) void ActorFrame::PlayCommand( const CString &sCommandName )
{ {
Actor::PlayCommand( sCommandName );
for( unsigned i=0; i<m_SubActors.size(); i++ ) for( unsigned i=0; i<m_SubActors.size(); i++ )
m_SubActors[i]->PlayCommand( sCommandName ); m_SubActors[i]->PlayCommand( sCommandName );
} }
+17 -5
View File
@@ -240,6 +240,7 @@ ScreenSelectMaster::ScreenSelectMaster( CString sClassName ) : ScreenSelect( sCl
this->UpdateSelectableChoices(); this->UpdateSelectableChoices();
TweenOnScreen();
m_fLockInputSecs = this->GetTweenTimeLeft(); m_fLockInputSecs = this->GetTweenTimeLeft();
} }
@@ -543,17 +544,27 @@ ScreenSelectMaster::Page ScreenSelectMaster::GetCurrentPage() const
} }
void ScreenSelectMaster::DoMenuStart( PlayerNumber pn ) float ScreenSelectMaster::DoMenuStart( PlayerNumber pn )
{ {
if( m_bChosen[pn] == true ) if( m_bChosen[pn] == true )
return; return 0;
m_bChosen[pn] = true; m_bChosen[pn] = true;
float fSecs = 0;
for( int page=0; page<NUM_PAGES; page++ ) for( int page=0; page<NUM_PAGES; page++ )
{
OFF_COMMAND( m_sprMore[page] ); OFF_COMMAND( m_sprMore[page] );
fSecs = max( fSecs, m_sprMore[page].GetTweenTimeLeft() );
}
for( int i=0; i<NUM_CURSOR_PARTS; i++ ) for( int i=0; i<NUM_CURSOR_PARTS; i++ )
{
COMMAND( m_sprCursor[i][pn], "Choose"); COMMAND( m_sprCursor[i][pn], "Choose");
fSecs = max( fSecs, m_sprCursor[i][pn].GetTweenTimeLeft() );
}
return fSecs;
} }
void ScreenSelectMaster::MenuStart( PlayerNumber pn ) void ScreenSelectMaster::MenuStart( PlayerNumber pn )
@@ -566,6 +577,7 @@ void ScreenSelectMaster::MenuStart( PlayerNumber pn )
SOUND->PlayOnceFromDir( ANNOUNCER->GetPathTo(ssprintf("%s comment %s",m_sName.c_str(), m_aModeChoices[m_iChoice[pn]].m_sName.c_str())) ); SOUND->PlayOnceFromDir( ANNOUNCER->GetPathTo(ssprintf("%s comment %s",m_sName.c_str(), m_aModeChoices[m_iChoice[pn]].m_sName.c_str())) );
m_soundSelect.Play(); m_soundSelect.Play();
float fSecs = 0;
bool bAllDone = true; bool bAllDone = true;
if( SHARED_PREVIEW_AND_CURSOR || GetCurrentPage() == PAGE_2 ) if( SHARED_PREVIEW_AND_CURSOR || GetCurrentPage() == PAGE_2 )
{ {
@@ -574,12 +586,12 @@ void ScreenSelectMaster::MenuStart( PlayerNumber pn )
if( GAMESTATE->IsHumanPlayer(p) ) if( GAMESTATE->IsHumanPlayer(p) )
{ {
ASSERT( !m_bChosen[p] ); ASSERT( !m_bChosen[p] );
DoMenuStart( (PlayerNumber)p ); fSecs = max( fSecs, DoMenuStart( (PlayerNumber)p ) );
} }
} }
else else
{ {
DoMenuStart(pn); fSecs = max( fSecs, DoMenuStart(pn) );
// check to see if everyone has chosen // check to see if everyone has chosen
for( int p=0; p<NUM_PLAYERS; p++ ) for( int p=0; p<NUM_PLAYERS; p++ )
if( GAMESTATE->IsHumanPlayer((PlayerNumber)p) ) if( GAMESTATE->IsHumanPlayer((PlayerNumber)p) )
@@ -587,7 +599,7 @@ void ScreenSelectMaster::MenuStart( PlayerNumber pn )
} }
if( bAllDone ) if( bAllDone )
this->PostScreenMessage( SM_BeginFadingOut, GetTweenTimeLeft() );// tell our owner it's time to move on this->PostScreenMessage( SM_BeginFadingOut, fSecs );// tell our owner it's time to move on
} }
/* /*
+3 -3
View File
@@ -32,8 +32,8 @@ public:
virtual void MenuUp( PlayerNumber pn ); virtual void MenuUp( PlayerNumber pn );
virtual void MenuDown( PlayerNumber pn ); virtual void MenuDown( PlayerNumber pn );
virtual void MenuStart( PlayerNumber pn ); virtual void MenuStart( PlayerNumber pn );
void TweenOffScreen(); // return time in seconds to execute the command void TweenOffScreen();
void TweenOnScreen(); // return time in seconds to execute the command void TweenOnScreen();
virtual void HandleScreenMessage( const ScreenMessage SM ); virtual void HandleScreenMessage( const ScreenMessage SM );
@@ -60,7 +60,7 @@ protected:
bool Move( PlayerNumber pn, Dirs dir ); bool Move( PlayerNumber pn, Dirs dir );
bool ChangePage( int iNewChoice ); bool ChangePage( int iNewChoice );
bool ChangeSelection( PlayerNumber pn, int iNewChoice ); bool ChangeSelection( PlayerNumber pn, int iNewChoice );
void DoMenuStart( PlayerNumber pn ); float DoMenuStart( PlayerNumber pn );
float GetCursorX( PlayerNumber pn, int iPartIndex ); float GetCursorX( PlayerNumber pn, int iPartIndex );
float GetCursorY( PlayerNumber pn, int iPartIndex ); float GetCursorY( PlayerNumber pn, int iPartIndex );