Fission FSN
Loading...
Searching...
No Matches
gfCMapGui.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCMapGui.h
4*
5* Purpose: Implementation of a HOGMenu
6*
7*********************************************************************/
8
9#ifndef fsCMapGuihdr
10#define fsCMapGuihdr
11
13
16
17
19{
20 friend class fsCComponentFactory;
21
22public:
23
24 static const fsCUniqueId mTypeId;
25
26 fsBool onButtonClicked(fsCButtonComponent* pButtonComp) override;
27
28protected:
29 void renderDo() override;
30 void listenersRegisterDo() override;
31 void listenersDeregisterDo() override;
32 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
33 const fsIMessageDispatcher::sMessageParameters& pParam) override;
34 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
35
36 static fsIComponent* create(fsCEntity* pParent);
37
38 fsCMapGui(fsCEntity* pParent);
39
40 virtual ~fsCMapGui() {}
41
42private:
43
44 void init();
45
46 fsCEntity* const maskEntityGet(gfCLevelSequencerLevelComponent* const pLevel) const;
47 fsCEntity* const ratingEntityGet(gfCLevelSequencerLevelComponent* const pLevel) const;
48 fsCEntity* const navEntityGet(gfCLevelSequencerLevelComponent* const pLevel) const;
49
50 void levelInit(gfCLevelSequencerLevelComponent* const pLevel, fsBool pVisited);
51 void levelsFilterMiniGamesOut();
52 void mapGuiElementsConfigure() const;
53 fsBool levelVisitedGet(gfCLevelSequencerLevelComponent* const pLevel) const;
54
55 void typedCharacterHandle(fsS32 pTypedChar);
56 fsStr targetLevelGet();
57
58 std::unique_ptr<gfCSequencedLevels> mLevels;
59};
60
61#endif
Definition fsCButtonComponent.h:26
Definition fsCEntity.h:39
void renderDo() override
Definition gfCMapGui.cpp:44
static const fsCUniqueId mTypeId
Definition gfCMapGui.h:24
void listenersRegisterDo() override
Definition gfCMapGui.cpp:26
friend class fsCComponentFactory
Definition gfCMapGui.h:20
void listenersDeregisterDo() override
Definition gfCMapGui.cpp:35
fsBool onButtonClicked(fsCButtonComponent *pButtonComp) override
Definition gfCMapGui.cpp:109
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCMapGui.cpp:79
static fsIComponent * create(fsCEntity *pParent)
Definition gfCMapGui.cpp:134
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfCMapGui.cpp:139
fsCMapGui(fsCEntity *pParent)
Definition gfCMapGui.cpp:256
virtual ~fsCMapGui()
Definition gfCMapGui.h:40
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
fsIMessageListenerGuiComponent(fsCEntity *pParent, fsS32 pPriority)
Definition fsIMessageListenerGuiComponent.cpp:4
Definition fsStr.h:23
Definition gfCLevelSequencerLevelComponent.h:19
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32