Fission FSN
Loading...
Searching...
No Matches
gfCAutoTestLevelPlayComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCAutoTestLevelPlayComponent.h
4*
5* Purpose: Auto load levels
6*
7*********************************************************************/
8
9#ifndef gfCAutoTestLevelPlayComponenthdr
10#define gfCAutoTestLevelPlayComponenthdr
11
13
15
16struct fsPoint;
17
18
20{
21 friend class fsCComponentFactory;
22
23public:
24
25 static const fsCUniqueId mTypeId;
26
28
29protected:
30
31 void listenersRegisterDo() override;
32 void listenersDeregisterDo() override;
33 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
34 const fsIMessageDispatcher::sMessageParameters& pParam) override;
35
36 void updateDo(fsS32 pDeltaMs) override;
37
38 void clearUpDo() override;
39
41
42 static fsIComponent* create(fsCEntity* pParent);
43
45
46private:
47
48 fsCEntity* nextEntityGetFromScene();
49 fsCEntity* tutorialEntityGetFromScene();
50 fsCEntity* activeCollectableEntityGetFromScene();
51 fsCEntity* miniGameGetFromScene();
52
53 void locksAndKeysClear();
54
55 void newLevel();
56
57 void sequencedTap();
58 void randomTap();
59
60 void tap(const fsPoint& pPos);
61
62 void tapPointPosUpdate(const fsPoint& pEventPos);
63 fsCEntity* const tapPointCreate();
64
65 void timerCreate();
66 void timerUpdate();
67 void levelUpdate();
68
69 std::vector<fsCEntity*> mTapPoints;
70 fsS32 mcurrentTapPoint;
71 fsS32 mMaxTapPoints;
72
73 fsCEntity* mTimer;
74 fsCEntity* mLevel;
75 fsCEntity* mTimerFade;
76
77 fsS32 mRunCount;
78 fsS32 mRunningTime;
79 fsS32 mMaxRunningTime;
80
81 fsS32 mTapX;
82 fsS32 mTapXStep;
83 fsS32 mTapY;
84 fsS32 mTapYStep;
85 fsS32 mTapYMin;
86 fsS32 mTapYMax;
87};
88
89#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
void listenersRegisterDo() override
Definition gfCAutoTestLevelPlayComponent.cpp:213
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCAutoTestLevelPlayComponent.cpp:223
friend class fsCComponentFactory
Definition gfCAutoTestLevelPlayComponent.h:21
void listenersDeregisterDo() override
Definition gfCAutoTestLevelPlayComponent.cpp:218
static fsIComponent * create(fsCEntity *pParent)
Definition gfCAutoTestLevelPlayComponent.cpp:306
virtual ~gfCAutoTestLevelPlayComponent()
Definition gfCAutoTestLevelPlayComponent.cpp:473
void updateDo(fsS32 pDeltaMs) override
Definition gfCAutoTestLevelPlayComponent.cpp:158
static const fsCUniqueId mTypeId
Definition gfCAutoTestLevelPlayComponent.h:25
gfCAutoTestLevelPlayComponent(fsCEntity *pParent)
Definition gfCAutoTestLevelPlayComponent.cpp:445
void clearUpDo() override
Definition gfCAutoTestLevelPlayComponent.cpp:311
fsBool doUserInputReplicate() override
Definition gfCAutoTestLevelPlayComponent.cpp:153
gfIAutoTestLevelUserInputComponent(fsCEntity *pParent)
Definition gfIAutoTestUserInputComponent.cpp:242
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17