add TweenTime()
This commit is contained in:
@@ -48,7 +48,6 @@ Actor::Actor()
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void Actor::Draw()
|
void Actor::Draw()
|
||||||
{
|
{
|
||||||
// call the most-derived versions
|
// call the most-derived versions
|
||||||
@@ -522,3 +521,12 @@ void Actor::Fade( float fSleepSeconds, CString sFadeString, float fFadeSeconds,
|
|||||||
LatestTween() = bOnToScreenOrOffOfScreen ? mod : original;
|
LatestTween() = bOnToScreenOrOffOfScreen ? mod : original;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
float Actor::TweenTime() const
|
||||||
|
{
|
||||||
|
float tot = 0;
|
||||||
|
|
||||||
|
for(int i = 0; i < m_iNumTweenStates; ++i)
|
||||||
|
tot += m_TweenInfo[i].m_fTimeLeftInTween;
|
||||||
|
|
||||||
|
return tot;
|
||||||
|
}
|
||||||
|
|||||||
@@ -104,9 +104,9 @@ public:
|
|||||||
|
|
||||||
|
|
||||||
virtual void BeginTweening( float time, TweenType tt = TWEEN_LINEAR );
|
virtual void BeginTweening( float time, TweenType tt = TWEEN_LINEAR );
|
||||||
// Tweening is now queued by default
|
|
||||||
// virtual void BeginTweening( float time, TweenType tt = TWEEN_LINEAR );
|
|
||||||
virtual void StopTweening();
|
virtual void StopTweening();
|
||||||
|
/* Amount of time until all tweens have stopped: */
|
||||||
|
virtual float TweenTime() const;
|
||||||
virtual void SetTweenX( float x );
|
virtual void SetTweenX( float x );
|
||||||
virtual void SetTweenY( float y );
|
virtual void SetTweenY( float y );
|
||||||
virtual void SetTweenZ( float z );
|
virtual void SetTweenZ( float z );
|
||||||
@@ -237,7 +237,6 @@ protected:
|
|||||||
int m_iNumTweenStates;
|
int m_iNumTweenStates;
|
||||||
TweenState& LatestTween() { ASSERT(m_iNumTweenStates>0 && m_iNumTweenStates<MAX_TWEEN_STATES); return m_TweenStates[m_iNumTweenStates-1]; };
|
TweenState& LatestTween() { ASSERT(m_iNumTweenStates>0 && m_iNumTweenStates<MAX_TWEEN_STATES); return m_TweenStates[m_iNumTweenStates-1]; };
|
||||||
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Temporary variables that are filled just before drawing
|
// Temporary variables that are filled just before drawing
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -49,3 +49,15 @@ void ActorFrame::SetDiffuse( RageColor c )
|
|||||||
for( unsigned i=0; i<m_SubActors.size(); i++ )
|
for( unsigned i=0; i<m_SubActors.size(); i++ )
|
||||||
m_SubActors[i]->SetDiffuse(c );
|
m_SubActors[i]->SetDiffuse(c );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
float ActorFrame::TweenTime() const
|
||||||
|
{
|
||||||
|
float m = Actor::TweenTime();
|
||||||
|
|
||||||
|
for( unsigned i=0; i<m_SubActors.size(); i++ )
|
||||||
|
m = max(m, m_SubActors[i]->TweenTime());
|
||||||
|
|
||||||
|
return m;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -24,6 +24,9 @@ public:
|
|||||||
|
|
||||||
virtual void SetDiffuse( RageColor c );
|
virtual void SetDiffuse( RageColor c );
|
||||||
|
|
||||||
|
/* Amount of time until all tweens (and all children's tweens) have stopped: */
|
||||||
|
virtual float TweenTime() const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
CArray<Actor*,Actor*> m_SubActors;
|
CArray<Actor*,Actor*> m_SubActors;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user