handle Y values in GrayArrowRow and GhostArrowRow

This commit is contained in:
Glenn Maynard
2003-11-26 02:15:55 +00:00
parent d0d5cbbd4e
commit 0d194ef2a0
6 changed files with 51 additions and 33 deletions
+17 -9
View File
@@ -25,9 +25,10 @@ GrayArrowRow::GrayArrowRow()
m_iNumCols = 0;
}
void GrayArrowRow::Load( PlayerNumber pn )
void GrayArrowRow::Load( PlayerNumber pn, float fYReverseOffset )
{
m_PlayerNumber = pn;
m_fYReverseOffsetPixels = fYReverseOffset;
const StyleDef* pStyleDef = GAMESTATE->GetCurrentStyleDef();
@@ -43,6 +44,14 @@ void GrayArrowRow::Update( float fDeltaTime )
{
m_GrayArrow[c].Update( fDeltaTime );
m_GrayArrow[c].SetDiffuse( RageColor(1,1,1,1 - GAMESTATE->m_CurrentPlayerOptions[m_PlayerNumber].m_fDark) );
// set arrow XYZ
const float fX = ArrowGetXPos( m_PlayerNumber, c, 0 );
const float fY = ArrowGetYPos( m_PlayerNumber, c, 0, m_fYReverseOffsetPixels );
const float fZ = ArrowGetZPos( m_PlayerNumber, c, 0 );
m_GrayArrow[c].SetX( fX );
m_GrayArrow[c].SetY( fY );
m_GrayArrow[c].SetZ( fZ );
}
}
@@ -51,17 +60,9 @@ void GrayArrowRow::DrawPrimitives()
for( int c=0; c<m_iNumCols; c++ )
{
g_NoteFieldMode[m_PlayerNumber].BeginDrawTrack(c);
// set arrow X
float fX = ArrowGetXPos( m_PlayerNumber, c, 0 );
m_GrayArrow[c].SetX( fX );
float fZ = ArrowGetZPos( m_PlayerNumber, c, 0 );
m_GrayArrow[c].SetZ( fZ );
m_GrayArrow[c].Draw();
g_NoteFieldMode[m_PlayerNumber].EndDrawTrack(c);
}
}
void GrayArrowRow::Step( int iCol )
@@ -69,3 +70,10 @@ void GrayArrowRow::Step( int iCol )
ASSERT( iCol >= 0 && iCol < m_iNumCols );
m_GrayArrow[iCol].Step();
}
void GrayArrowRow::UpdateBars( int iCol )
{
ASSERT( iCol >= 0 && iCol < m_iNumCols );
m_GrayArrow[iCol].UpdateBars();
}