OpenBarnyard
 
Loading...
Searching...
No Matches
AFadeManager.h
Go to the documentation of this file.
1#pragma once
2#include "AFade.h"
3
4#include <Toshi/TTask.h>
5
6class AFadeManager : public Toshi::TTask
7 , public Toshi::TSingleton<AFadeManager>
8{
9public:
10 TDECLARE_CLASS( AFadeManager, Toshi::TTask );
11
12public:
13 AFadeManager() = default;
14
15 virtual TBOOL OnUpdate( TFLOAT a_fDeltaTime ) override;
16
17 virtual void StopAllFades();
18
19 AFade* StartFade( const AFade::Color& a_rFadeFrom, const AFade::Color& a_rFadeTo, TFLOAT a_fFadeTime );
20 TBOOL HasAnyFadesInProgress( TBOOL a_bThrowFadeOver );
21
22private:
23 Toshi::T2ObjectPool<AFade, 8> m_Fades;
24 Toshi::TQList<AFade> m_ActiveFades;
25};
#define TDECLARE_CLASS(THIS_CLASS, PARENT_CLASS)
Definition TObject.h:38
float TFLOAT
Definition Typedefs.h:4
bool TBOOL
Definition Typedefs.h:6
Definition AFade.h:9
AFadeManager()=default
virtual TBOOL OnUpdate(TFLOAT a_fDeltaTime) override
AFade * StartFade(const AFade::Color &a_rFadeFrom, const AFade::Color &a_rFadeTo, TFLOAT a_fFadeTime)
TBOOL HasAnyFadesInProgress(TBOOL a_bThrowFadeOver)
virtual void StopAllFades()