Fission FSN
Loading...
Searching...
No Matches
gfCFadeCollectionEffectComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 8/4/2014 12:37
4*
5* File: gfCFadeCollectionEffectComponent.h
6*
7* Author: Mick Waites
8*
9* Purpose: Zoom and fade of the entity sprite.
10*
11*********************************************************************/
12
13#ifndef gfCFadeCollectionEffectComponenthdr
14#define gfCFadeCollectionEffectComponenthdr
15
16#include <fsCore/fsSColour.h>
18
21
23
24
26{
27 friend class fsCComponentFactory;
28
29public:
30
31 void spriteInitialise(fsCEntity* pCollectedEntity);
32
33 static const fsCUniqueId mTypeId;
35
36protected:
37
38 void updateDo(fsS32 pDeltaMs) override;
39 void renderDo() override;
40 void matrixApplyDo() override;
41
42 static fsIComponent* create(fsCEntity* pParent);
44
48
51
52private:
53};
54
55#endif
Definition fsCEntity.h:39
Definition fsCGraph.h:24
Definition fsCSprite.h:24
Definition fsCUniqueId.h:21
fsICollectionEffectComponent(fsCEntity *pParent)
Definition gfICollectionEffectComponent.cpp:20
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
const fsS32 mEffectDurationMs
Definition gfCFadeCollectionEffectComponent.h:49
void spriteInitialise(fsCEntity *pCollectedEntity)
Definition gfCFadeCollectionEffectComponent.cpp:9
static const fsCUniqueId mTypeId
Definition gfCFadeCollectionEffectComponent.h:33
friend class fsCComponentFactory
Definition gfCFadeCollectionEffectComponent.h:27
virtual ~gfCFadeCollectionEffectComponent()
Definition gfCFadeCollectionEffectComponent.cpp:65
fsS32 mElapsedTimeMs
Definition gfCFadeCollectionEffectComponent.h:50
fsCSprite mSprite
Definition gfCFadeCollectionEffectComponent.h:45
void matrixApplyDo() override
Definition gfCFadeCollectionEffectComponent.cpp:44
void renderDo() override
Definition gfCFadeCollectionEffectComponent.cpp:39
gfCFadeCollectionEffectComponent(fsCEntity *pParent)
Definition gfCFadeCollectionEffectComponent.cpp:54
static fsIComponent * create(fsCEntity *pParent)
Definition gfCFadeCollectionEffectComponent.cpp:49
fsCGraph< fsF32 > mScaleGraph
Definition gfCFadeCollectionEffectComponent.h:47
fsCGraph< fsSColour > mColourGraph
Definition gfCFadeCollectionEffectComponent.h:46
void updateDo(fsS32 pDeltaMs) override
Definition gfCFadeCollectionEffectComponent.cpp:24
int fsS32
Definition fsBaseTypes.h:20