Fission FSN
Loading...
Searching...
No Matches
gfCSpotTheDiffMinigameComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCSpotTheDiffMinigameComponent.h
4*
5* Purpose: Spot the difference mini game
6*
7*********************************************************************/
8
9#ifndef gfCSpotTheDiffMinigameComponenthdr
10#define gfCSpotTheDiffMinigameComponenthdr
11
13
16
19
20
22{
23 friend class fsCComponentFactory;
24
25public:
26
27 static const fsCUniqueId mTypeId;
30 static const fsStr mEntityPrefix;
31
32 fsBool isHintableGet() const override;
33
34protected:
35
41
42 void listenersRegisterDo() override;
43 void listenersDeregisterDo() override;
44 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
45 const fsIMessageDispatcher::sMessageParameters& pParam) override;
46
47 void onTap(const fsPoint& pTapPos) override;
48
49 void serialiseDo() override;
50 void deserialiseDo() override;
51
52 void initialiseDo(const fsCVariableTable& pVars) override;
53 void skipDo() override;
54
55 fsBool acceptingInputGet() const override;
56
57 static fsIComponent* create(fsCEntity* pParent);
58
61
62private:
63
64 fsS32 originalDiffGet() const;
65 void collectedSet(fsBool pSFX);
66
67 void foundMarkerEffectReset();
68 void foundMarkerEffectCreate();
69 void foundMarkerAnimationCreate(fsCEntity* pEffectEnt, fsStr const& pEffectFilename);
70 void foundMarkerParticleCreate(fsCEntity* pEffectEnt, fsStr const& pEffectFilename);
71
72 fsCAnimatingSpriteComponent* mAnimEffect;
73 fsCParticleEmitterComponent* mParticleEffect;
74
75 fsS32 mIndex;
76 fsBool mCollected;
77};
78
79#endif
Definition fsCAnimatingSpriteComponent.h:26
Definition fsCEntity.h:39
Definition fsCParticleEmitterComponent.h:27
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
Definition fsIComponent.h:26
virtual void initialiseDo()
Definition fsIComponent.h:71
Definition fsStr.h:23
static const fsCUniqueId mDifferenceCollectedMsg
Definition gfCSpotTheDiffMinigameComponent.h:29
friend class fsCComponentFactory
Definition gfCSpotTheDiffMinigameComponent.h:23
gfCSpotTheDiffMinigameComponent(fsCEntity *pParent)
Definition gfCSpotTheDiffMinigameComponent.cpp:183
void listenersRegisterDo() override
Definition gfCSpotTheDiffMinigameComponent.cpp:46
fsBool acceptingInputGet() const override
Definition gfCSpotTheDiffMinigameComponent.cpp:173
void listenersDeregisterDo() override
Definition gfCSpotTheDiffMinigameComponent.cpp:40
static const fsCUniqueId mTypeId
Definition gfCSpotTheDiffMinigameComponent.h:27
void deserialiseDo() override
Definition gfCSpotTheDiffMinigameComponent.cpp:99
virtual ~gfCSpotTheDiffMinigameComponent()
Definition gfCSpotTheDiffMinigameComponent.cpp:197
void onTap(const fsPoint &pTapPos) override
Definition gfCSpotTheDiffMinigameComponent.cpp:86
static fsIComponent * create(fsCEntity *pParent)
Definition gfCSpotTheDiffMinigameComponent.cpp:178
static const fsStr mEntityPrefix
Definition gfCSpotTheDiffMinigameComponent.h:30
void serialiseDo() override
Definition gfCSpotTheDiffMinigameComponent.cpp:93
void skipDo() override
Definition gfCSpotTheDiffMinigameComponent.cpp:163
static const fsCUniqueId mDifferenceFoundMsg
Definition gfCSpotTheDiffMinigameComponent.h:28
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCSpotTheDiffMinigameComponent.cpp:52
fsBool isHintableGet() const override
Definition gfCSpotTheDiffMinigameComponent.cpp:192
gfIMinigameComponent(fsCEntity *pParent, fsBool pHandleTaps, fsBool pHandleDragEvent, fsBool pHandlePinchEvents)
Definition gfIMinigameComponent.cpp:161
Definition gfIMinigameHintable.h:16
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17
sSpotDiffEventMsgParam(fsS32 pIndex)
Definition gfCSpotTheDiffMinigameComponent.h:38
const fsS32 mIndex
Definition gfCSpotTheDiffMinigameComponent.h:39