13#ifndef gfCPairsMinigameComponenthdr
14#define gfCPairsMinigameComponenthdr
78 eSTATE_UNSELECTED = 0,
80 eSTATE_TRANSITION_OUT,
93 std::vector<gfCPairsMinigameComponent*> activeSiblingsGet()
const;
94 std::vector<gfCPairsMinigameComponent*> siblingsGet(fsTPairsMinigameMemFnc pCondition =
nullptr)
const;
100 fsBool transitioningGet()
const;
101 fsBool selectedGet()
const;
103 void closestShuffelableCandidate(
fsCEntity* pPotentialCandidate,
fsCEntity*& pCandidate);
105 fsBool shufflable()
const;
112 void guiTurnOver(
fsBool pFaceUp);
113 void turnOver(
fsBool pFaceUp);
116 fsBool missMatchRevealed();
117 fsBool missMatchRevealing();
118 fsBool allMyMatchesRevealed();
119 void allMyMatchesSetAsMatched();
120 fsS32 revealedCount()
const;
124 void transitionOut();
129 void mismatchedSet();
131 static const fsStr mBackFilename;
132 static const fsS32 mTransitionTime;
137 std::shared_ptr<fsCBrush> mReverseSide;
138 std::shared_ptr<fsCBrush> mItemSide;
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
Definition fsIComponent.h:26
virtual void initialiseDo()
Definition fsIComponent.h:71
Definition fsITrailComponent.h:24
Definition gfCPairsMiniGameLogicComponent.h:20
Definition gfCPairsMinigameComponent.h:26
static fsIComponent * create(fsCEntity *pParent)
Definition gfCPairsMinigameComponent.cpp:592
static const fsCUniqueId mPairsRestoreInputMsg
Definition gfCPairsMinigameComponent.h:33
static const fsCUniqueId mTypeId
Definition gfCPairsMinigameComponent.h:31
void onTap(const fsPoint &pTapPos) override
Definition gfCPairsMinigameComponent.cpp:118
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCPairsMinigameComponent.cpp:533
friend class fsCComponentFactory
Definition gfCPairsMinigameComponent.h:27
static const fsStr mEntityPrefix
Definition gfCPairsMinigameComponent.h:34
virtual ~gfCPairsMinigameComponent()
Definition gfCPairsMinigameComponent.cpp:634
void listenersDeregisterDo() override
Definition gfCPairsMinigameComponent.cpp:515
static const fsCUniqueId mPairsFreezeInputMsg
Definition gfCPairsMinigameComponent.h:32
fsBool isActiveGet() const override
Definition gfCPairsMinigameComponent.cpp:619
void skipDo() override
Definition gfCPairsMinigameComponent.cpp:326
void serialiseDo() override
Definition gfCPairsMinigameComponent.cpp:493
fsBool acceptingInputGet() const override
Definition gfCPairsMinigameComponent.cpp:436
void listenersRegisterDo() override
Definition gfCPairsMinigameComponent.cpp:524
fsBool hintDo() override
Definition gfCPairsMinigameComponent.cpp:624
gfCPairsMinigameComponent(fsCEntity *pParent)
Definition gfCPairsMinigameComponent.cpp:602
void deserialiseDo() override
Definition gfCPairsMinigameComponent.cpp:499
void gameLogicSet(gfCPairsMiniGameLogicComponent *const pParentLogic)
Definition gfCPairsMinigameComponent.cpp:587
std::vector< gfCPairsMinigameComponent * > matchingSiblingsGet() const
Definition gfCPairsMinigameComponent.cpp:44
void updateDo(fsS32 pDeltaMs) override
Definition gfCPairsMinigameComponent.cpp:441
fsBool isHintableGet() const override
Definition gfCPairsMinigameComponent.cpp:614
fsBool selected() const
Definition gfCPairsMinigameComponent.cpp:39
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
gfCPairsMinigameComponent *const mPairsComp
Definition gfCPairsMinigameComponent.h:49
sPairsEventMsgParam(gfCPairsMinigameComponent *pPairsComp)
Definition gfCPairsMinigameComponent.h:48