66 enum eDebugRenderEffect
68 eDEBUG_RENDER_EFFECT_NONE,
69 eDEBUG_RENDER_EFFECT_MAGNIFY,
70 eDEBUG_RENDER_EFFECT_TORCH
73 template<
typename TLogic,
typename TMinigame>
74 void minigameLogicAdd(std::vector<gfIMinigameLogic*>& pLogicEntities);
75 template<
typename TLogic>
76 void minigameLogicAdd(std::vector<gfIMinigameLogic*>& pLogicEntities,
const fsStr& pEntityName =
"");
79 void renderEffectApply(eDebugRenderEffect pEffect);
80 void debugRenderEffectCycle();
89 void miniGameLogicComponentsAdd();
91 void actCompleteHandle();
92 fsBool levelSkippedForAnalytics()
const;
93 fsS32 adFreeLevelCountGet()
const;
94 fsS32 rewardPackSizeGet()
const;
95 fsS32 rewardTailGraceCountGet()
const;
96 fsS32 rewardUnlockedLevelCountGet(
fsS32 pTotalLevels)
const;
97 void rewardUnlockedLevelCountSet(
fsS32 pUnlockedCount)
const;
98 fsBool rewardGateRequiredForNextLevel()
const;
99 void rewardUnlockGrantForCurrentBoundary();
100 fsBool interstitialAllowedForCurrentLevel()
const;
101 void rewardGatePaywallShow();
107 fsBool mPendingInterstitialOnFadeOut;
108 fsBool mRewardGatePending;
109 fsBool mPaywallDestroyOnFadeOut;
110 fsBool mSkipInterstitialOnce;
111 fsBool mLevelSkippedForAnalytics;
112 eDebugRenderEffect mDebugRenderEffect;
113 fsS32 mDebugRenderEffectCycleIndex;
117template<
typename TLogic>
118void gfCHogLevelComponent::minigameLogicAdd(std::vector<gfIMinigameLogic*>& logicEntities,
119 const fsStr& entityName)
122 auto* logicEntity = parent->firstChildEntityWithComponentsOfFamilyType<TLogic>();
128 logicEntity = parent->entityFactoryGet()->emptyEntityCreate(
"minigameLogic");
129 logicEntity->template componentAdd<TLogic>();
133 logicEntity = parent->entityFactoryGet()->entityConstruct(entityName);
135 parent->childAdd(logicEntity);
138 auto* logic = logicEntity->template firstComponentOfFamilyType<TLogic>();
140 if (std::find(logicEntities.begin(), logicEntities.end(), logic) ==
143 logicEntities.push_back(logic);
148template<
typename TLogic,
typename TMinigame>
149void gfCHogLevelComponent::minigameLogicAdd(std::vector<gfIMinigameLogic*>& logicEntities)
151 if (!
parentGet()->
template firstChildEntityWithComponentsOfFamilyType<TMinigame>())
156 minigameLogicAdd<TLogic>(logicEntities);
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
void reset()
Definition fsIComponent.cpp:16
fsBool emptyGet() const
Definition fsStr.h:45
static const fsCUniqueId mTypeId
Definition gfCHogLevelComponent.h:31
void updateDo(fsS32 pDeltaMs) override
Definition gfCHogLevelComponent.cpp:75
static const fsCUniqueId mLevelSkippedMsg
Definition gfCHogLevelComponent.h:33
virtual void actAdvance()
Definition gfCHogLevelComponent.cpp:656
virtual void levelResetDo()
Definition gfCHogLevelComponent.cpp:80
void renderEffectRefresh()
Definition gfCHogLevelComponent.cpp:385
virtual ~gfCHogLevelComponent()
Definition gfCHogLevelComponent.cpp:898
friend class fsCComponentFactory
Definition gfCHogLevelComponent.h:27
static fsIComponent * create(fsCEntity *pParent)
Definition gfCHogLevelComponent.cpp:879
void renderDo() override
Definition gfCHogLevelComponent.cpp:70
void listenersRegisterDo() override
Definition gfCHogLevelComponent.cpp:441
gfCHogLevelComponent(fsCEntity *pParent)
Definition gfCHogLevelComponent.cpp:885
virtual fsStr rewardSequencFileNameGetIfActive()
Definition gfCHogLevelComponent.cpp:616
void skipDo() override
Definition gfCHogLevelComponent.cpp:274
void doLevelCreate() override
Definition gfCHogLevelComponent.cpp:840
void abortDo() override
Definition gfCHogLevelComponent.cpp:411
void listenersDeregisterDo() override
Definition gfCHogLevelComponent.cpp:420
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCHogLevelComponent.cpp:462
Definition gfCSubSceneComponent.h:22
fsCEntity *const parentGet() const
Definition gfIHogLevel.cpp:134
gfIHogLevel(fsCEntity *pParent)
Definition gfIHogLevel.cpp:498
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32