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=="hidden" ) SetHidden( bParam(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
// else if( sName=="customtexturerect" || sName=="texcoordvelocity" || sName=="scaletoclipped" ||
// sName=="stretchtexcoords" || sName=="position" || sName=="loop" || sName=="play" ||
// sName=="pause" || sName=="rate" )
// return; /* sprite commands; don't run CheckHandledParams */
/* These are commands intended for a Sprite commands, but they will get
* sent to all sub-actors (which aren't necessarily Sprites) on
* GainingFocus and LosingFocus. So, don't run CheckHandledParams
* on these commands. */
else if( sName=="customtexturerect" || sName=="texcoordvelocity" || sName=="scaletoclipped" ||
sName=="stretchtexcoords" || sName=="position" || sName=="loop" || sName=="play" ||
sName=="pause" || sName=="rate" )
return;
else
{
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 )
{
Actor::HandleCommand( command );
// don't propograte to children
}
void ActorFrame::GainingFocus( float fRate, bool bRewindMovie, bool bLoop )
{
Actor::GainingFocus( fRate, bRewindMovie, bLoop );
for( unsigned i=0; i<m_SubActors.size(); i++ )
m_SubActors[i]->GainingFocus( fRate, bRewindMovie, bLoop );
SetDiffuse( RageColor(1,1,1,1) );
}
void ActorFrame::LosingFocus()
{
Actor::LosingFocus();
for( unsigned i=0; i<m_SubActors.size(); i++ )
m_SubActors[i]->LosingFocus();
}
void ActorFrame::PlayCommand( const CString &sCommandName )
{
Actor::PlayCommand( sCommandName );
for( unsigned i=0; i<m_SubActors.size(); i++ )
m_SubActors[i]->PlayCommand( sCommandName );
}
+17 -5
View File
@@ -240,6 +240,7 @@ ScreenSelectMaster::ScreenSelectMaster( CString sClassName ) : ScreenSelect( sCl
this->UpdateSelectableChoices();
TweenOnScreen();
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 )
return;
return 0;
m_bChosen[pn] = true;
float fSecs = 0;
for( int page=0; page<NUM_PAGES; page++ )
{
OFF_COMMAND( m_sprMore[page] );
fSecs = max( fSecs, m_sprMore[page].GetTweenTimeLeft() );
}
for( int i=0; i<NUM_CURSOR_PARTS; i++ )
{
COMMAND( m_sprCursor[i][pn], "Choose");
fSecs = max( fSecs, m_sprCursor[i][pn].GetTweenTimeLeft() );
}
return fSecs;
}
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())) );
m_soundSelect.Play();
float fSecs = 0;
bool bAllDone = true;
if( SHARED_PREVIEW_AND_CURSOR || GetCurrentPage() == PAGE_2 )
{
@@ -574,12 +586,12 @@ void ScreenSelectMaster::MenuStart( PlayerNumber pn )
if( GAMESTATE->IsHumanPlayer(p) )
{
ASSERT( !m_bChosen[p] );
DoMenuStart( (PlayerNumber)p );
fSecs = max( fSecs, DoMenuStart( (PlayerNumber)p ) );
}
}
else
{
DoMenuStart(pn);
fSecs = max( fSecs, DoMenuStart(pn) );
// check to see if everyone has chosen
for( int p=0; p<NUM_PLAYERS; p++ )
if( GAMESTATE->IsHumanPlayer((PlayerNumber)p) )
@@ -587,7 +599,7 @@ void ScreenSelectMaster::MenuStart( PlayerNumber pn )
}
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 MenuDown( PlayerNumber pn );
virtual void MenuStart( PlayerNumber pn );
void TweenOffScreen(); // return time in seconds to execute the command
void TweenOnScreen(); // return time in seconds to execute the command
void TweenOffScreen();
void TweenOnScreen();
virtual void HandleScreenMessage( const ScreenMessage SM );
@@ -60,7 +60,7 @@ protected:
bool Move( PlayerNumber pn, Dirs dir );
bool ChangePage( int iNewChoice );
bool ChangeSelection( PlayerNumber pn, int iNewChoice );
void DoMenuStart( PlayerNumber pn );
float DoMenuStart( PlayerNumber pn );
float GetCursorX( PlayerNumber pn, int iPartIndex );
float GetCursorY( PlayerNumber pn, int iPartIndex );