| 20 | } |
| 21 | |
| 22 | void Tr2ActionPlayCurveSet::Start( ITr2ActionController& controller ) |
| 23 | { |
| 24 | m_duration = 0; |
| 25 | if( auto owner = dynamic_cast<ITr2CurveSetOwner*>( controller.GetOwner() ) ) |
| 26 | { |
| 27 | owner->PlayCurveSet( m_curveSetName, m_rangeName ); |
| 28 | |
| 29 | if( m_syncToRange && !m_rangeName.empty() ) |
| 30 | { |
| 31 | m_duration = owner->GetRangeDuration( m_curveSetName, m_rangeName ); |
| 32 | m_startTime = BeOS->GetCurrentFrameTime(); |
| 33 | m_prevTime = m_startTime; |
| 34 | controller.RegisterUpdateable( *this ); |
| 35 | } |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | void Tr2ActionPlayCurveSet::Stop( ITr2ActionController& controller ) |
| 40 | { |
nothing calls this directly
no test coverage detected