Fission FSN
Loading...
Searching...
No Matches
gfCWordTilesTileMinigameComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCWordTilesTileMinigameComponent.h
4*
5* Purpose: The tiles that make up the word search grid
6*
7*********************************************************************/
8
9#ifndef gfCWordTilesTileMinigameComponenthdr
10#define gfCWordTilesTileMinigameComponenthdr
11
13
14struct fsPoint;
15class gfCWordSearchMinigameSelectionComponent;
17
19{
20 friend class fsCComponentFactory;
21
22public:
23
25 {
27 gfCWordSearchMinigameSelectionComponent* mSelection;
28 };
29
33
34 static const fsCUniqueId mTypeId;
35
36 void tint(fsBool pTint);
37
38 fsS32 indexGet() const { return mIndex; }
39 fsStr letterGet() const { return mLetter; }
40
41 void initialise(gfCWordTilesMinigameComponent* pParent, fsStr pLetter);
42
43protected:
44
45 void listenersRegisterDo() override;
46 void listenersDeregisterDo() override;
47 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
48 const fsIMessageDispatcher::sMessageParameters& pParam) override;
49
50 static fsIComponent* create(fsCEntity* pParent);
51
54
55private:
56
57 fsBool positionThresholdCheck(const fsPoint& pMousePos, fsS32 pWidth) const;
58
59 fsBool mActive;
60 fsS32 mIndex;
61 fsStr mLetter;
62
64};
65
66#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsIComponent.h:26
void initialise()
Definition fsIComponent.cpp:51
fsIMessageListenerComponent(fsCEntity *pParent)
Definition fsIMessageListenerComponent.cpp:9
Definition fsStr.h:23
Definition gfCWordTilesMinigameComponent.h:16
void tint(fsBool pTint)
Definition gfCWordTilesTileMinigameComponent.cpp:91
static const fsCUniqueId mTileMouseDownMsg
Definition gfCWordTilesTileMinigameComponent.h:30
fsS32 indexGet() const
Definition gfCWordTilesTileMinigameComponent.h:38
void listenersRegisterDo() override
Definition gfCWordTilesTileMinigameComponent.cpp:24
friend class fsCComponentFactory
Definition gfCWordTilesTileMinigameComponent.h:20
static const fsCUniqueId mTileMouseUpMsg
Definition gfCWordTilesTileMinigameComponent.h:32
gfCWordTilesTileMinigameComponent(fsCEntity *pParent)
Definition gfCWordTilesTileMinigameComponent.cpp:119
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCWordTilesTileMinigameComponent.cpp:56
static const fsCUniqueId mTileMouseMoveMsg
Definition gfCWordTilesTileMinigameComponent.h:31
void listenersDeregisterDo() override
Definition gfCWordTilesTileMinigameComponent.cpp:36
fsStr letterGet() const
Definition gfCWordTilesTileMinigameComponent.h:39
static fsIComponent * create(fsCEntity *pParent)
Definition gfCWordTilesTileMinigameComponent.cpp:114
virtual ~gfCWordTilesTileMinigameComponent()
Definition gfCWordTilesTileMinigameComponent.cpp:128
static const fsCUniqueId mTypeId
Definition gfCWordTilesTileMinigameComponent.h:34
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32
Definition fsIMessageDispatcher.h:39
Definition fsPoint.h:17
Definition gfCWordTilesTileMinigameComponent.h:25
gfCWordSearchMinigameSelectionComponent * mSelection
Definition gfCWordTilesTileMinigameComponent.h:27
fsCEntity * mEnt
Definition gfCWordTilesTileMinigameComponent.h:26