add ControllerStateDisplay

This commit is contained in:
Chris Danford
2006-01-11 01:02:46 +00:00
parent a462b2a640
commit 8823d50b07
8 changed files with 201 additions and 1 deletions
+26
View File
@@ -90,6 +90,12 @@ Player::Player( bool bShowNoteField, bool bShowJudgment )
this->AddChild( m_pJudgment );
}
m_pControllerStateDisplay = NULL;
if( bShowJudgment )
{
m_pControllerStateDisplay = new ControllerStateDisplay;
}
m_pCombo = NULL;
if( bShowNoteField )
{
@@ -118,6 +124,7 @@ Player::Player( bool bShowNoteField, bool bShowJudgment )
Player::~Player()
{
SAFE_DELETE( m_pJudgment );
SAFE_DELETE( m_pControllerStateDisplay );
SAFE_DELETE( m_pCombo );
SAFE_DELETE( m_pAttackDisplay );
SAFE_DELETE( m_pNoteField );
@@ -235,6 +242,16 @@ void Player::Init(
}
}
// Load CSD
// TODO: Don't reload every song
if( GAMESTATE->m_bMultiplayer && m_pControllerStateDisplay && !m_pControllerStateDisplay->IsLoaded() ) // only load the first time
{
m_pControllerStateDisplay->Load( pPlayerState->m_mp );
this->AddChild( m_pControllerStateDisplay );
}
this->SortByDrawOrder();
m_pPlayerState = pPlayerState;
m_pPlayerStageStats = pPlayerStageStats;
m_pLifeMeter = pLM;
@@ -495,6 +512,13 @@ void Player::Update( float fDeltaTime )
Actor::TweenState::MakeWeightedAverage( m_pJudgment->DestTweenState(), ts1, ts2, fPercentCentered );
if( m_sprJudgmentFrame.IsLoaded() )
Actor::TweenState::MakeWeightedAverage( m_sprJudgmentFrame->DestTweenState(), ts1, ts2, fPercentCentered );
if( m_pControllerStateDisplay->IsLoaded() )
{
Actor::TweenState::MakeWeightedAverage( m_pControllerStateDisplay->DestTweenState(), ts1, ts2, fPercentCentered );
// temp hack
m_pControllerStateDisplay->DestTweenState().pos.x *= 1.35f;
}
}
@@ -840,6 +864,8 @@ void Player::DrawTapJudgments()
if( m_sprJudgmentFrame.IsLoaded() )
m_sprJudgmentFrame->Draw();
if( m_pControllerStateDisplay )
m_pControllerStateDisplay->Draw();
if( m_pJudgment )
m_pJudgment->Draw();
}