Fission FSN
Loading...
Searching...
No Matches
gfCPickListTrailCollectionEffectComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 23/4/2014 14:29
4*
5* File: gfCPickListTrailCollectionEffectComponent.h
6*
7* Author: Mick Waites
8*
9* Purpose: Zoom and fade of the entity sprite.
10*
11*********************************************************************/
12
13#ifndef gfCPickListTrailCollectionEffectComponenthdr
14#define gfCPickListTrailCollectionEffectComponenthdr
15
16#include <fsCore/fsSColour.h>
18
20
22
24class fsCEntity;
25class fsStr;
26struct fsPoint;
27
28
30{
31 friend class fsCComponentFactory;
33
34public:
35
36 static const fsCUniqueId mTypeId;
38
39protected:
40
41 void updateDo(fsS32 pDeltaMs) override;
42
43 static void create(fsCEntity* pParent, const fsStr& pCollectedEntLocalisedName,
44 const fsPoint& pCollectedEntScreenPos, const fsStr& pGuiName = "GameGui");
45 static fsIComponent* create(fsCEntity* pParent);
47
49
50private:
51
52 static fsCEntity* pickListEntryLocate(fsCEntity* pParent, const fsStr& pCollectedEntLocalisedName,
53 const fsStr& gGuiName);
54 static void particleComponentCreate(fsCEntity* pParent);
55 void trailComponentCreate(fsCEntity* pParent, const fsPoint& pCollectedEntScreenPos, const fsPoint& pEndScreenPos);
56};
57
58#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
Definition fsStr.h:23
gfCPickListTrailCollectionEffectComponent(fsCEntity *pParent)
Definition gfCPickListTrailCollectionEffectComponent.cpp:83
friend class fsCComponentFactory
Definition gfCPickListTrailCollectionEffectComponent.h:31
friend class gfCCollectionEffectFactory
Definition gfCPickListTrailCollectionEffectComponent.h:32
virtual ~gfCPickListTrailCollectionEffectComponent()
Definition gfCPickListTrailCollectionEffectComponent.cpp:89
static const fsCUniqueId mTypeId
Definition gfCPickListTrailCollectionEffectComponent.h:36
static void create(fsCEntity *pParent, const fsStr &pCollectedEntLocalisedName, const fsPoint &pCollectedEntScreenPos, const fsStr &pGuiName="GameGui")
Definition gfCPickListTrailCollectionEffectComponent.cpp:23
void updateDo(fsS32 pDeltaMs) override
Definition gfCPickListTrailCollectionEffectComponent.cpp:15
fsITrailComponent * mTrailComponent
Definition gfCPickListTrailCollectionEffectComponent.h:48
int fsS32
Definition fsBaseTypes.h:20
Definition fsPoint.h:17