OpenBarnyard
 
Loading...
Searching...
No Matches
AMoviePlayer.h
Go to the documentation of this file.
1#pragma once
2#include <Toshi/TTask.h>
3
4class AMoviePlayer : public Toshi::TTask
5 , public Toshi::TSingleton<AMoviePlayer>
6{
7public:
8 TDECLARE_CLASS( AMoviePlayer, Toshi::TTask );
9
10public:
12
13 virtual TBOOL OnCreate() override;
14 virtual void OnDestroy() override;
15
16 virtual TBOOL PlayMovie( const TCHAR* a_szFileName, TUINT32 a_Unk ) = 0;
17 virtual void StopMovie() = 0;
18 virtual void PauseMovie( TBOOL a_bPause ) = 0;
19 virtual void Mute( TBOOL a_bMute = TTRUE ) { m_bIsMuted = a_bMute; }
20 virtual TBOOL IsMoviePlaying() = 0;
21 virtual TBOOL IsMoviePaused() = 0;
22 virtual TBOOL IsFullScreen() { return m_bIsFullscreen; }
23 virtual void SetHideMovie( TBOOL a_bHide = TTRUE ) { m_bIsHidden = a_bHide; }
24 virtual void SetFullScreen( TBOOL a_bFullscreen = TTRUE ) { m_bIsFullscreen = a_bFullscreen; }
25 virtual void Render( TFLOAT a_fDeltaTime ) = 0;
26 virtual void Unk1( void* a_Unk ) {}
27 virtual void Unk2( void* a_Unk ) {}
28
29private:
30 Toshi::TEmitter<AMoviePlayer, TBOOL> m_SomeEmitter;
31 TBOOL m_bCreated;
32 TBOOL m_bIsFullscreen;
33 TBOOL m_bIsMuted;
34 TBOOL m_bIsHidden;
35};
#define TDECLARE_CLASS(THIS_CLASS, PARENT_CLASS)
Definition TObject.h:38
char TCHAR
Definition Typedefs.h:20
float TFLOAT
Definition Typedefs.h:4
uint32_t TUINT32
Definition Typedefs.h:13
#define TTRUE
Definition Typedefs.h:25
bool TBOOL
Definition Typedefs.h:6
virtual TBOOL IsMoviePaused()=0
virtual TBOOL OnCreate() override
virtual void OnDestroy() override
virtual TBOOL IsMoviePlaying()=0
virtual void StopMovie()=0
virtual void Mute(TBOOL a_bMute=true)
virtual TBOOL PlayMovie(const TCHAR *a_szFileName, TUINT32 a_Unk)=0
virtual void PauseMovie(TBOOL a_bPause)=0
virtual void SetFullScreen(TBOOL a_bFullscreen=true)
virtual void Render(TFLOAT a_fDeltaTime)=0
virtual void SetHideMovie(TBOOL a_bHide=true)
virtual void Unk2(void *a_Unk)
virtual TBOOL IsFullScreen()
virtual void Unk1(void *a_Unk)