22 m_pNextGameState = a_pNextGameState;
26 m_FileName = a_szName;
31 if ( AFadeManager::GetSingleton()->HasAnyFadesInProgress(
TTRUE ) || m_FadeOverListener.IsLinked() )
48 if ( AFadeManager::GetSingleton()->HasAnyFadesInProgress(
TTRUE ) || m_FadeOverListener.IsLinked() )
66 if ( AMoviePlayer::GetSingleton()->IsMoviePlaying() )
72 return EndMovieImmediately();
83 if ( m_FileName ==
TPString8(
"Attract" ) )
88 m_FileName =
"AttractD";
91 m_FileName =
"AttractI";
94 m_FileName =
"AttractE";
97 m_FileName =
"AttractF";
100 m_FileName =
"AttractN";
105 AMoviePlayer::GetSingleton()->PlayMovie( m_FileName, -( m_bFlag2 !=
TFALSE ) & 2 );
110 m_Listener1.Disconnect();
111 AMoviePlayer::GetSingleton()->StopMovie();
115void AMovieState::SkipMovie(
TBOOL a_bFastSkip )
119 if ( !m_FadeOverListener.IsLinked() )
124 auto pFade = AFadeManager::GetSingleton()->StartFade( fadeFrom, fadeTo, 0.5f );
125 m_FadeOverListener.Connect(
126 pFade->GetFadeOverEmitter(),
129 return a_pMovieState->EndMovieImmediately();
137 EndMovieImmediately();
141TBOOL AMovieState::EndMovieImmediately()
143 AFade::Color fadeTo( 0, 0, 0, 0 );
144 AFade::Color fadeFrom( 0, 0, 0, 0 );
148 m_FadeOverListener.Disconnect();
154 if ( !m_pNextGameState )
156 m_FadeOverListener.Disconnect();
160 AFadeManager::GetSingleton()->StartFade( fadeFrom, fadeTo, 0.75f );
161 AGameStateController::GetSingleton()->PopState(
this );
165 m_FadeOverListener.Disconnect();
170 AFadeManager::GetSingleton()->StartFade( fadeFrom, fadeTo, 0.75f );
171 AGameStateController::GetSingleton()->ReplaceState( m_pNextGameState );
Mouse input device for the Toshi engine.
#define TOSHI_NAMESPACE_USING
#define TDEFINE_CLASS_NORUNTIME(...)
#define TPSTRING8_DECLARE(STR)
EVENT_TYPE GetEventType() const
virtual TBOOL OnUpdate(TFLOAT a_fDeltaTime)
virtual TBOOL ProcessInput(const Toshi::TInputInterface::InputEvent *a_pInputEvent)
void SetInputMap(const Toshi::TPString8 &a_MapName)
virtual void OnInsertion()
virtual TBOOL OnUpdate(TFLOAT a_fDeltaTime) override
virtual TBOOL ProcessCommand(AInputCommand a_eInputCommand, const Toshi::TInputInterface::InputEvent *a_pInputEvent, TBOOL &a_rStopEvents) override
virtual void OnRemoval() override
AMovieState(const TCHAR *a_szName, TBOOL a_bFlag1, AGameState *a_pNextGameState, TBOOL a_bFlag2)
virtual TBOOL ProcessInput(const Toshi::TInputInterface::InputEvent *a_pInputEvent) override
virtual void OnInsertion() override
static ALocaleManager * Interface()