Fission FSN
Loading...
Searching...
No Matches
gfCRotateMinigameComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 30/4/2014 16:11
4*
5* File: gfCRotateMinigameComponent.h
6*
7* Author: Mick Waites
8*
9* Purpose: Rotating tiles mini game
10*
11*********************************************************************/
12
13#ifndef gfCRotateMinigameComponenthdr
14#define gfCRotateMinigameComponenthdr
15
18
19class gfIStencil;
20class fsCBrush;
21
23{
24 friend class fsCComponentFactory;
25
26public:
27
28 static const fsCUniqueId mTypeId;
29 static const fsStr mEntityPrefix;
30
31 void cut(std::shared_ptr<fsCBrush> pTexture, gfIStencil* pStencil);
32
33 fsBool isHintableGet() const override;
34
35protected:
36
37 virtual fsBool homeGet() const;
38 virtual fsBool fullHomeLock() const;
39
40 void spriteRotate(fsBool pForwards, fsBool pInstant, fsBool pChainedCall = false);
41
42 void updateDo(fsS32 pDeltaMs) override;
43 void listenersDeregisterDo() override;
44 void listenersRegisterDo() override;
45 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
46 const fsIMessageDispatcher::sMessageParameters& pParam) override;
47
48 void serialiseDo() override;
49 void deserialiseDo() override;
50
51 void initialiseDo(const fsCVariableTable& pVars) override;
52 void skipDo() override;
53
54 fsBool acceptingInputGet() const override;
55
56 static fsIComponent* create(fsCEntity* pParent);
57
60
62
65
71
72 void rotate();
73
74private:
75
76 std::vector<fsCEntity*> rotateEntitiesGet();
77
78 void linkedCompFind();
79 void randomRotationSet();
80 void angleSet(fsBool pInstant) const;
81};
82
83#endif
Definition fsCBrush.h:26
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
void rotate()
Definition gfCRotateMinigameComponent.cpp:145
static const fsStr mEntityPrefix
Definition gfCRotateMinigameComponent.h:29
fsBool isHintableGet() const override
Definition gfCRotateMinigameComponent.cpp:276
void spriteRotate(fsBool pForwards, fsBool pInstant, fsBool pChainedCall=false)
Definition gfCRotateMinigameComponent.cpp:38
gfCRotateMinigameComponent * mLinkedRotComp
Definition gfCRotateMinigameComponent.h:61
void serialiseDo() override
Definition gfCRotateMinigameComponent.cpp:153
friend class fsCComponentFactory
Definition gfCRotateMinigameComponent.h:24
static const fsCUniqueId mTypeId
Definition gfCRotateMinigameComponent.h:28
fsBool mLinkedClockwise
Definition gfCRotateMinigameComponent.h:70
void deserialiseDo() override
Definition gfCRotateMinigameComponent.cpp:159
void skipDo() override
Definition gfCRotateMinigameComponent.cpp:193
gfCRotateMinigameComponent(fsCEntity *pParent)
Definition gfCRotateMinigameComponent.cpp:264
virtual fsBool homeGet() const
Definition gfCRotateMinigameComponent.cpp:90
fsS32 mNumRotSteps
Definition gfCRotateMinigameComponent.h:66
fsS32 mRunningTime
Definition gfCRotateMinigameComponent.h:63
fsBool acceptingInputGet() const override
Definition gfCRotateMinigameComponent.cpp:254
void listenersDeregisterDo() override
Definition gfCRotateMinigameComponent.cpp:108
static fsIComponent * create(fsCEntity *pParent)
Definition gfCRotateMinigameComponent.cpp:259
void cut(std::shared_ptr< fsCBrush > pTexture, gfIStencil *pStencil)
Definition gfCRotateMinigameComponent.cpp:27
void updateDo(fsS32 pDeltaMs) override
Definition gfCRotateMinigameComponent.cpp:22
virtual fsBool fullHomeLock() const
Definition gfCRotateMinigameComponent.cpp:85
fsBool mLockHomeRot
Definition gfCRotateMinigameComponent.h:68
virtual ~gfCRotateMinigameComponent()
Definition gfCRotateMinigameComponent.cpp:281
void listenersRegisterDo() override
Definition gfCRotateMinigameComponent.cpp:115
fsS32 mCurrRotStep
Definition gfCRotateMinigameComponent.h:67
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCRotateMinigameComponent.cpp:122
fsS32 mMouseDownTime
Definition gfCRotateMinigameComponent.h:64
fsBool mClockwise
Definition gfCRotateMinigameComponent.h:69
gfIMinigameComponent(fsCEntity *pParent, fsBool pHandleTaps, fsBool pHandleDragEvent, fsBool pHandlePinchEvents)
Definition gfIMinigameComponent.cpp:161
Definition gfIMinigameHintable.h:16
Definition gfIStencil.h:22
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32