Fission FSN
Loading...
Searching...
No Matches
gfCWordTilesMinigameComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCWordTilesMinigameComponent.h
4*
5* Purpose: Wheel of fortune style minigame
6*
7*********************************************************************/
8
9#ifndef gfCWordTilesMinigameComponenthdr
10#define gfCWordTilesMinigameComponenthdr
11
13
14
16{
17 friend class fsCComponentFactory;
18
19public:
20
21 static const fsCUniqueId mTypeId;
22
23 static const fsStr mEntityPrefix;
24
25 fsStr tileSetGet() const { return mTileSet; }
26
27protected:
28
29 void listenersDeregisterDo() override;
30 void listenersRegisterDo() override;
31 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
32 const fsIMessageDispatcher::sMessageParameters& pParam) override;
33
34 void serialiseDo() override;
35 void deserialiseDo() override;
36
37 void initialiseDo(const fsCVariableTable& pVars) override;
38 void skipDo() override;
39
40 fsBool acceptingInputGet() const override;
41
42 static fsIComponent* create(fsCEntity* pParent);
43
46
47private:
48
49 void phraseBuild();
50 fsStr currentPuzzleGet() const;
51 fsS32 puzzleCountGet() const;
52
53 std::vector<fsCEntity*> mCurrentPuzzlePhrase;
54 fsS32 mCurrentPuzzle;
55 fsS32 mPuzzleCount;
56
57 fsPoint mOrigin;
58 fsPoint mDimensions;
59 fsStr mTileSet;
60};
61
62#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
Definition fsIComponent.h:26
virtual void initialiseDo()
Definition fsIComponent.h:71
Definition fsStr.h:23
virtual ~gfCWordTilesMinigameComponent()
Definition gfCWordTilesMinigameComponent.cpp:138
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCWordTilesMinigameComponent.cpp:33
friend class fsCComponentFactory
Definition gfCWordTilesMinigameComponent.h:17
static fsIComponent * create(fsCEntity *pParent)
Definition gfCWordTilesMinigameComponent.cpp:124
gfCWordTilesMinigameComponent(fsCEntity *pParent)
Definition gfCWordTilesMinigameComponent.cpp:129
fsBool acceptingInputGet() const override
Definition gfCWordTilesMinigameComponent.cpp:119
void listenersRegisterDo() override
Definition gfCWordTilesMinigameComponent.cpp:26
void listenersDeregisterDo() override
Definition gfCWordTilesMinigameComponent.cpp:19
static const fsCUniqueId mTypeId
Definition gfCWordTilesMinigameComponent.h:21
void serialiseDo() override
Definition gfCWordTilesMinigameComponent.cpp:54
fsStr tileSetGet() const
Definition gfCWordTilesMinigameComponent.h:25
void skipDo() override
Definition gfCWordTilesMinigameComponent.cpp:114
void deserialiseDo() override
Definition gfCWordTilesMinigameComponent.cpp:60
static const fsStr mEntityPrefix
Definition gfCWordTilesMinigameComponent.h:23
gfIMinigameComponent(fsCEntity *pParent, fsBool pHandleTaps, fsBool pHandleDragEvent, fsBool pHandlePinchEvents)
Definition gfIMinigameComponent.cpp:161
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17