Fission FSN
Loading...
Searching...
No Matches
gfIMinigameComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfIMinigameComponent.h
4*
5* Purpose: Base class for all mini-game entities.
6*
7*********************************************************************/
8
9#ifndef gfIMinigameComponenthdr
10#define gfIMinigameComponenthdr
11
13
14
16{
17public:
18
19 void initialise(const fsCVariableTable& pVars);
20
21 void skip();
22
23 fsBool completedGet() const;
24
25protected:
26
27 virtual void skipDo() = 0;
28
29 void resetDo() override;
30
31 void listenersRegisterDo() override;
32 void listenersDeregisterDo() override;
33 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
34 const fsIMessageDispatcher::sMessageParameters& pParam) override;
35
36 void completionStateUpdate(fsBool pComplete, fsBool pCreateEffect);
37
39
41
42 gfIMinigameComponent(fsCEntity* pParent, fsBool pHandleTaps, fsBool pHandleDragEvent, fsBool pHandlePinchEvents);
44 virtual ~gfIMinigameComponent();
45
46private:
47
48 enum
49 {
50 eSTATE_INCOMPLETE = 0,
51 eSTATE_COMPLETION_EFFECT_PLAYING,
52 eSTATE_COMPLETE
53 };
54
55 virtual void initialiseDo(const fsCVariableTable& pVars) = 0;
56
57 void uninitialise();
58 void completionRequirementRegister() const;
59
60 void completionMessageSend(fsBool pComplete) const;
61
62 fsS32 mState;
63};
64
65#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
virtual void initialiseDo()
Definition fsIComponent.h:71
void initialise()
Definition fsIComponent.cpp:51
fsIGestureHandlingComponent(fsCEntity *pParent, fsBool pHandleTaps, fsBool pHandleDragEvent, fsBool pHandlePinchEvents)
Definition fsIGestureHandlingComponent.cpp:448
gfIMinigameComponent(fsCEntity *pParent, fsBool pHandleTaps, fsBool pHandleDragEvent, fsBool pHandlePinchEvents)
Definition gfIMinigameComponent.cpp:161
void resetDo() override
Definition gfIMinigameComponent.cpp:149
void completionStateUpdate(fsBool pComplete, fsBool pCreateEffect)
Definition gfIMinigameComponent.cpp:106
void listenersDeregisterDo() override
Definition gfIMinigameComponent.cpp:43
fsS32 indexCalculate()
Definition gfIMinigameComponent.cpp:24
virtual ~gfIMinigameComponent()
Definition gfIMinigameComponent.cpp:178
void listenersRegisterDo() override
Definition gfIMinigameComponent.cpp:57
fsBool completedGet() const
Definition gfIMinigameComponent.cpp:14
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfIMinigameComponent.cpp:71
fsBool mLevelCompleteWaitingForUserInput
Definition gfIMinigameComponent.h:40
void skip()
Definition gfIMinigameComponent.cpp:19
virtual void skipDo()=0
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32