Fission FSN
Loading...
Searching...
No Matches
gfCParkHudGui.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCParkHudGui.h
4*
5* Purpose: Park HUD: day timer, coins, staffing and visitor quota. Reads
6* straight from the active gfCParkLevelComponent and day sim - no state of
7* its own. Pause is the standard gfGameCore concern, not
8* new here.
9*
10*********************************************************************/
11
12#ifndef gfCParkHudGuihdr
13#define gfCParkHudGuihdr
14
16
18
21
23{
24 friend class fsCComponentFactory;
25
26public:
27
28 static const fsCUniqueId mTypeId;
29
30protected:
31
32 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
33 void updateDo(fsS32 pDeltaMs) override;
34 fsBool onButtonClicked(fsCButtonComponent* pButtonComp) override;
35
36 static fsIComponent* const create(fsCEntity* const pParent);
37 gfCParkHudGui(fsCEntity* const pParent);
38 virtual ~gfCParkHudGui();
39
40private:
41
42 const gfCParkLevelComponent* parkLevelGet() const;
43 gfCParkCatalogueGui* catalogueGuiGetOrCreate();
44 void buildModeSet(fsBool pEnabled);
45 // Arms/cancels the forest clear tool. Mutually exclusive with build mode.
46 void clearModeSet(fsBool pEnabled);
47
48 fsBool mBuildMode;
49 fsBool mClearMode;
50};
51
52#endif
Definition fsCButtonComponent.h:26
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
fsIGuiComponent(fsCEntity *pParent)
Definition fsIGuiComponent.cpp:726
Definition gfCParkCatalogueGui.h:25
friend class fsCComponentFactory
Definition gfCParkHudGui.h:24
gfCParkHudGui(fsCEntity *const pParent)
Definition gfCParkHudGui.cpp:258
virtual ~gfCParkHudGui()
Definition gfCParkHudGui.cpp:265
fsBool onButtonClicked(fsCButtonComponent *pButtonComp) override
Definition gfCParkHudGui.cpp:236
static const fsCUniqueId mTypeId
Definition gfCParkHudGui.h:28
static fsIComponent *const create(fsCEntity *const pParent)
Definition gfCParkHudGui.cpp:253
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfCParkHudGui.cpp:162
void updateDo(fsS32 pDeltaMs) override
Definition gfCParkHudGui.cpp:168
Definition gfCParkLevelComponent.h:41
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20