OpenBarnyard
 
Loading...
Searching...
No Matches
AMovieState.h
Go to the documentation of this file.
1#pragma once
2#include "AGameState.h"
4#include "GUI/AFade.h"
5
6class AMovieState : public AGameState
7{
8public:
10
11public:
12 AMovieState( const TCHAR* a_szName, TBOOL a_bFlag1, AGameState* a_pNextGameState, TBOOL a_bFlag2 );
13
14 virtual TBOOL ProcessInput( const Toshi::TInputInterface::InputEvent* a_pInputEvent ) override;
15 virtual TBOOL ProcessCommand( AInputCommand a_eInputCommand, const Toshi::TInputInterface::InputEvent* a_pInputEvent, TBOOL& a_rStopEvents ) override;
16 virtual TBOOL OnUpdate( TFLOAT a_fDeltaTime ) override;
17 virtual void OnInsertion() override;
18 virtual void OnRemoval() override;
19
20private:
21 void SkipMovie( TBOOL a_bFastSkip );
22 TBOOL EndMovieImmediately();
23
24private:
25 Toshi::TPString8 m_FileName;
26 TBOOL m_bFlag1;
27 AGameState* m_pNextGameState;
28 TBOOL m_bFlag2;
29 Toshi::TGenericListener m_Listener1;
30 Toshi::TListener<AFade, TBOOL, AMovieState> m_FadeOverListener;
31};
#define TDECLARE_CLASS(THIS_CLASS, PARENT_CLASS)
Definition TObject.h:38
char TCHAR
Definition Typedefs.h:20
float TFLOAT
Definition Typedefs.h:4
bool TBOOL
Definition Typedefs.h:6
AInputCommand
Definition AInputMap.h:12
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