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:585
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:111
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCPairsMinigameComponent.cpp:526
friend class fsCComponentFactory
Definition gfCPairsMinigameComponent.h:27
static const fsStr mEntityPrefix
Definition gfCPairsMinigameComponent.h:34
virtual ~gfCPairsMinigameComponent()
Definition gfCPairsMinigameComponent.cpp:627
void listenersDeregisterDo() override
Definition gfCPairsMinigameComponent.cpp:508
static const fsCUniqueId mPairsFreezeInputMsg
Definition gfCPairsMinigameComponent.h:32
fsBool isActiveGet() const override
Definition gfCPairsMinigameComponent.cpp:612
void skipDo() override
Definition gfCPairsMinigameComponent.cpp:319
void serialiseDo() override
Definition gfCPairsMinigameComponent.cpp:486
fsBool acceptingInputGet() const override
Definition gfCPairsMinigameComponent.cpp:429
void listenersRegisterDo() override
Definition gfCPairsMinigameComponent.cpp:517
fsBool hintDo() override
Definition gfCPairsMinigameComponent.cpp:617
gfCPairsMinigameComponent(fsCEntity *pParent)
Definition gfCPairsMinigameComponent.cpp:595
void deserialiseDo() override
Definition gfCPairsMinigameComponent.cpp:492
void gameLogicSet(gfCPairsMiniGameLogicComponent *const pParentLogic)
Definition gfCPairsMinigameComponent.cpp:580
std::vector< gfCPairsMinigameComponent * > matchingSiblingsGet() const
Definition gfCPairsMinigameComponent.cpp:37
void updateDo(fsS32 pDeltaMs) override
Definition gfCPairsMinigameComponent.cpp:434
fsBool isHintableGet() const override
Definition gfCPairsMinigameComponent.cpp:607
fsBool selected() const
Definition gfCPairsMinigameComponent.cpp:32
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