Fission FSN
Loading...
Searching...
No Matches
gfCTappableCollectableParticleEmitterComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCTappableCollectableParticleComponent.h
4*
5* Purpose: Extension of fsCTappableCollectable component which
6* handles particles which have different target sprites
7*
8*********************************************************************/
9
10#ifndef gfCTappableCollectableParticleComponenthdr
11#define gfCTappableCollectableParticleComponenthdr
12
14
16
17
19{
20 friend class fsCComponentFactory;
21
22public:
23
24 static const fsCUniqueId mTypeId;
25
26protected:
27
28 fsBool inInactivatedGetDo() const override;
29
30 fsBool collectable() const override;
31
32 fsBool hitTestAndCollect(const fsPoint& pPointerPos) override;
33 fsBool hitTest(const fsPoint& pPointerPos) override;
34
35 static fsIComponent* create(fsCEntity* pParent);
36
39
40private:
41
42 class FncCollectableCollected : public fsCEphemeralComponent::fsFncCondition
43 {
44 fsBool operator()(fsCEntity* pParent) override;
45 };
46};
47
48#endif
Definition fsCEntity.h:39
Definition fsCEphemeralComponent.h:23
Definition fsCUniqueId.h:21
Definition fsIComponent.h:26
gfCTappableCollectableComponent(fsCEntity *pParent)
Definition gfCTappableCollectableComponent.cpp:204
static const fsCUniqueId mTypeId
Definition gfCTappableCollectableParticleEmitterComponent.h:24
gfCTappableCollectableParticleEmitterComponent(fsCEntity *pParent)
Definition gfCTappableCollectableParticleEmitterComponent.cpp:71
friend class fsCComponentFactory
Definition gfCTappableCollectableParticleEmitterComponent.h:20
fsBool hitTestAndCollect(const fsPoint &pPointerPos) override
Definition gfCTappableCollectableParticleEmitterComponent.cpp:33
fsBool collectable() const override
Definition gfCTappableCollectableParticleEmitterComponent.cpp:21
static fsIComponent * create(fsCEntity *pParent)
Definition gfCTappableCollectableParticleEmitterComponent.cpp:64
fsBool inInactivatedGetDo() const override
Definition gfCTappableCollectableParticleEmitterComponent.cpp:27
fsBool hitTest(const fsPoint &pPointerPos) override
Definition gfCTappableCollectableParticleEmitterComponent.cpp:58
virtual ~gfCTappableCollectableParticleEmitterComponent()
Definition gfCTappableCollectableParticleEmitterComponent.cpp:77
bool fsBool
Definition fsBaseTypes.h:26
Definition fsPoint.h:17