Fission FSN
Loading...
Searching...
No Matches
gfCLevelSequencerMinigameComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCLevelSequencerMinigameComponent.h
4*
5* Purpose: Show fsCLevelSequencerMiniGameLevel components
6*
7*********************************************************************/
8
9#ifndef fsCLevelSequencerMinigameComponenthdr
10#define fsCLevelSequencerMinigameComponenthdr
11
13
15
16class fsCEntity;
17
18
20{
21 friend class fsCComponentFactory;
22
23public:
24
25 static const fsCUniqueId mTypeId;
26
27 fsBool onButtonClicked(fsCButtonComponent* pButtonComp) override;
29
30protected:
31
32 void listenersRegisterDo() override;
33 void listenersDeregisterDo() override;
34 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
35 const fsIMessageDispatcher::sMessageParameters& pParam) override;
36
37 fsBool levelCriteriaMet(const fsCFileListEntry& pFileListEntry) const override;
38
39 static fsIComponent* create(fsCEntity* pParent);
40
41 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
42
43 gfCLevelSequencerLevelComponent* const levelSequencerLevelCreate(const fsStr& pPath, const fsStr& pName) override;
44
46
47private:
48
49
50 void layoutParametersInitialise(const fsCVariableTable& pVars);
51
52 void levelIconsPageVisibletySet();
53 void levelIconsCreate();
54
55 fsS32 mPageStride;
56 fsPoint mFirstLevelIconPos;
57 fsPoint mLevelIconPosIncrement;
58
59 fsStr mLevelIconLayoutFileName;
60 fsStr mLevelSourceFolder;
61
62 std::vector<gfCLevelSequencerLevelComponent*>::iterator mCurrMinigameLevel;
63};
64
65#endif
Definition fsCButtonComponent.h:26
Definition fsCEntity.h:39
Definition fsCFileListEntry.h:20
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
gfCLevelSequencerComponent()
Definition gfCLevelSequencerComponent.cpp:167
Definition gfCLevelSequencerLevelComponent.h:19
static fsIComponent * create(fsCEntity *pParent)
Definition gfCLevelSequencerMinigameComponent.cpp:147
gfCLevelSequencerMinigameComponent(fsCEntity *pParent)
Definition gfCLevelSequencerMinigameComponent.cpp:176
friend class fsCComponentFactory
Definition gfCLevelSequencerMinigameComponent.h:21
virtual ~gfCLevelSequencerMinigameComponent()
Definition gfCLevelSequencerMinigameComponent.cpp:182
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCLevelSequencerMinigameComponent.cpp:28
gfCLevelSequencerLevelComponent *const levelSequencerLevelCreate(const fsStr &pPath, const fsStr &pName) override
Definition gfCLevelSequencerMinigameComponent.cpp:141
void listenersRegisterDo() override
Definition gfCLevelSequencerMinigameComponent.cpp:20
fsBool levelCriteriaMet(const fsCFileListEntry &pFileListEntry) const override
Definition gfCLevelSequencerMinigameComponent.cpp:152
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfCLevelSequencerMinigameComponent.cpp:124
void listenersDeregisterDo() override
Definition gfCLevelSequencerMinigameComponent.cpp:24
fsBool onButtonClicked(fsCButtonComponent *pButtonComp) override
Definition gfCLevelSequencerMinigameComponent.cpp:34
static const fsCUniqueId mTypeId
Definition gfCLevelSequencerMinigameComponent.h:25
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17