Fission FSN
Loading...
Searching...
No Matches
gfCJoinTheDotsMinigameComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 1/5/2014 15:47
4*
5* File: gfCJoinTheDotsMinigameComponent.h
6*
7* Author: Mick Waites
8*
9* Purpose: Join the dots mini game
10*
11*********************************************************************/
12
13#ifndef gfCJoinTheDotsMinigameComponenthdr
14#define gfCJoinTheDotsMinigameComponenthdr
15
17
20
21
23{
24 friend class fsCComponentFactory;
25
26public:
27
28 static const fsCUniqueId mTypeId;
32 static const fsStr mEntityPrefix;
33
34 fsBool nextUp() const;
35
36 fsBool isHintableGet() const override;
37
38protected:
39
40 void listenersRegisterDo() override;
41 void listenersDeregisterDo() override;
42 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
43 const fsIMessageDispatcher::sMessageParameters& pParam) override;
44
45 void onTap(const fsPoint& pTapPos) override;
46
47 void serialiseDo() override;
48 void deserialiseDo() override;
49
50 void initialiseDo(const fsCVariableTable& pVars) override;
51 void skipDo() override;
52
53 fsBool acceptingInputGet() const override;
54
55 void updateDo(fsS32 pDeltaMs) override;
56
57 static fsIComponent* create(fsCEntity* pParent);
58
61
62private:
63
64 fsBool playSuccessfulSFX();
65
66 std::vector<gfCJoinTheDotsMinigameComponent*> siblingssGet() const;
67
68 fsBool dummyLayer() const;
69
70 void indexInit();
71 void maskLocate();
72 void visibleSet(fsBool pVisible);
73
74 static fsS32 mNextIndex;
75 static fsBool mTipFlashOnIncorrect;
76 static fsBool mResetOnIncorrect;
77
78 fsCEntity* mMaskEntity;
79
80 fsS32 mIndex;
81 fsS32 mCountdownMs;
82 fsBool mInputFrozen;
83};
84
85#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
fsBool nextUp() const
Definition gfCJoinTheDotsMinigameComponent.cpp:73
static const fsCUniqueId mJtdRestoreInputMsg
Definition gfCJoinTheDotsMinigameComponent.h:30
void listenersDeregisterDo() override
Definition gfCJoinTheDotsMinigameComponent.cpp:28
friend class fsCComponentFactory
Definition gfCJoinTheDotsMinigameComponent.h:24
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCJoinTheDotsMinigameComponent.cpp:50
static const fsCUniqueId mJtdResetStateMsg
Definition gfCJoinTheDotsMinigameComponent.h:31
static fsIComponent * create(fsCEntity *pParent)
Definition gfCJoinTheDotsMinigameComponent.cpp:269
gfCJoinTheDotsMinigameComponent(fsCEntity *pParent)
Definition gfCJoinTheDotsMinigameComponent.cpp:274
static const fsCUniqueId mTypeId
Definition gfCJoinTheDotsMinigameComponent.h:28
void updateDo(fsS32 pDeltaMs) override
Definition gfCJoinTheDotsMinigameComponent.cpp:200
void onTap(const fsPoint &pTapPos) override
Definition gfCJoinTheDotsMinigameComponent.cpp:99
fsBool isHintableGet() const override
Definition gfCJoinTheDotsMinigameComponent.cpp:283
void skipDo() override
Definition gfCJoinTheDotsMinigameComponent.cpp:189
void listenersRegisterDo() override
Definition gfCJoinTheDotsMinigameComponent.cpp:39
static const fsStr mEntityPrefix
Definition gfCJoinTheDotsMinigameComponent.h:32
void deserialiseDo() override
Definition gfCJoinTheDotsMinigameComponent.cpp:148
fsBool acceptingInputGet() const override
Definition gfCJoinTheDotsMinigameComponent.cpp:195
void serialiseDo() override
Definition gfCJoinTheDotsMinigameComponent.cpp:136
static const fsCUniqueId mJtdFreezeInputMsg
Definition gfCJoinTheDotsMinigameComponent.h:29
virtual ~gfCJoinTheDotsMinigameComponent()
Definition gfCJoinTheDotsMinigameComponent.cpp:288
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