Fission FSN
Loading...
Searching...
No Matches
gfCSpinningCollectionEffectComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 23/4/2014 14:29
4*
5* File: gfCSpinningCollectionEffectComponent.h
6*
7* Author: Mick Waites
8*
9* Purpose: Zoom and fade of the entity sprite.
10*
11*********************************************************************/
12
13#ifndef gfCSpinningCollectionEffectComponenthdr
14#define gfCSpinningCollectionEffectComponenthdr
15
16#include <fsCore/fsBaseTypes.h>
17
19
21struct fsPoint;
22class fsCEntity;
23
24
26{
27 friend class fsCComponentFactory;
29
30public:
31
32 static const fsCUniqueId mTypeId;
33
35
36protected:
37
38 void updateDo(fsS32 pDeltaMs) override;
39
40 static void create(fsCEntity* pParent, fsCEntity* pCollectedEnt, const fsPoint& pCollectedEntScreenPos,
41 const fsPoint& pTargetScreenPos);
42 static fsIComponent* create(fsCEntity* pParent);
44
46
47private:
48
49 static void spriteComponentCreate(fsCEntity* pParent, fsCEntity* pCollectedEnt);
50 void trailComponentCreate(fsCEntity* pParent, const fsPoint& pCollectedEntScreenPos, const fsPoint& pEndScreenPos);
51};
52
53#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
fsICollectionEffectComponent(fsCEntity *pParent)
Definition gfICollectionEffectComponent.cpp:20
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
Definition fsITrailComponent.h:24
static const fsCUniqueId mTypeId
Definition gfCSpinningCollectionEffectComponent.h:32
gfCSpinningCollectionEffectComponent(fsCEntity *pParent)
Definition gfCSpinningCollectionEffectComponent.cpp:67
static void create(fsCEntity *pParent, fsCEntity *pCollectedEnt, const fsPoint &pCollectedEntScreenPos, const fsPoint &pTargetScreenPos)
Definition gfCSpinningCollectionEffectComponent.cpp:36
friend class fsCComponentFactory
Definition gfCSpinningCollectionEffectComponent.h:27
fsITrailComponent * mTrailComponent
Definition gfCSpinningCollectionEffectComponent.h:45
friend class gfCCollectionEffectFactory
Definition gfCSpinningCollectionEffectComponent.h:28
void updateDo(fsS32 pDeltaMs) override
Definition gfCSpinningCollectionEffectComponent.cpp:15
virtual ~gfCSpinningCollectionEffectComponent()
Definition gfCSpinningCollectionEffectComponent.cpp:73
int fsS32
Definition fsBaseTypes.h:20
Definition fsPoint.h:17