OpenBarnyard
 
Loading...
Searching...
No Matches
ALoadScreen.h
Go to the documentation of this file.
1#pragma once
3#include "GUI/AGUI2TextBox.h"
5
6#include <Toshi/THPTimer.h>
7
9{
10public:
11 static constexpr const TCHAR* ms_LoadTextures[] = {
12 "Loader_Cow_01",
13 "Loader_Cow_02",
14 };
15
17 static constexpr TUINT32 NUM_LOAD_INDICATORS = 9;
18 static constexpr TFLOAT ICON_SWITCH_INTERVAL = 0.4f;
19
20public:
22 virtual ~ALoadScreen();
23
24 void Create();
25 void StartLoading( TINT a_iUnused, TBOOL a_bRender );
26 void SetLoadingState( TBOOL a_bIsLoading, TBOOL a_bUpdateUI );
27 void Update( TFLOAT a_fDeltaTime = 1.0f, TBOOL a_bRender = TTRUE );
28 void ResetIndicators( TBOOL a_bRender );
29
30 void Reset();
31
32private:
33 void UpdateUI( TBOOL a_bRender );
34
35private:
36 // ...
37 TBOOL m_bIsLoadingScreen;
38 TBOOL m_bFlag;
39 TINT m_iNumCowIcons;
40 TINT m_iCowPos;
41 AGUI2Rectangle m_CanvasElement;
42 AGUI2Rectangle m_aRectangles[ NUM_LOAD_INDICATORS ];
43 AGUI2TextureSection* m_aTextureSections[ NUM_LOAD_TEXTURES ];
44 // ...
45 AGUI2TextBox m_TextBox;
46 Toshi::THPTimer m_oTimer;
47 // ...
48 TFLOAT m_fTimer;
49 TFLOAT m_fTotalTime;
50};
51
#define TARRAYSIZE(ARRAY)
Definition Defines.h:70
char TCHAR
Definition Typedefs.h:20
float TFLOAT
Definition Typedefs.h:4
uint32_t TUINT32
Definition Typedefs.h:13
int TINT
Definition Typedefs.h:7
#define TTRUE
Definition Typedefs.h:25
bool TBOOL
Definition Typedefs.h:6
ALoadScreen g_oLoadScreen
static constexpr const TCHAR * ms_LoadTextures[]
Definition ALoadScreen.h:11
static constexpr TFLOAT ICON_SWITCH_INTERVAL
Definition ALoadScreen.h:18
void SetLoadingState(TBOOL a_bIsLoading, TBOOL a_bUpdateUI)
void StartLoading(TINT a_iUnused, TBOOL a_bRender)
void ResetIndicators(TBOOL a_bRender)
static constexpr TUINT32 NUM_LOAD_TEXTURES
Definition ALoadScreen.h:16
static constexpr TUINT32 NUM_LOAD_INDICATORS
Definition ALoadScreen.h:17
void Update(TFLOAT a_fDeltaTime=1.0f, TBOOL a_bRender=true)
virtual ~ALoadScreen()