Fission FSN
Loading...
Searching...
No Matches
gfCAnimCollectionEffectComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 8/4/2014 14:47
4*
5* File: gfCAnimCollectionEffectComponent.h
6*
7* Author: Mick Waites
8*
9* Purpose: Play a non-looping animation upon entity collection.
10*
11*********************************************************************/
12
13#ifndef gfCAnimCollectionEffectComponenthdr
14#define gfCAnimCollectionEffectComponenthdr
15
17
19
21class fsCResourceName;
22class fsCSprite;
23
24
26{
27 friend class fsCComponentFactory;
28
29public:
30
31 void animationInitialise(const fsCResourceName& pAnimFileName);
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
45private:
46
47 std::shared_ptr<fsIAnimatingSprite> mAnimatingSprite;
48 std::shared_ptr<fsCSprite> mAnimationRootSprt;
49};
50
51#endif
Definition fsCEntity.h:39
Definition fsCResourceName.h:32
Definition fsCSprite.h:24
Definition fsCUniqueId.h:21
Definition fsIAnimatingSprite.h:32
fsICollectionEffectComponent(fsCEntity *pParent)
Definition gfICollectionEffectComponent.cpp:20
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
void animationInitialise(const fsCResourceName &pAnimFileName)
Definition gfCAnimCollectionEffectComponent.cpp:12
virtual ~gfCAnimCollectionEffectComponent()
Definition gfCAnimCollectionEffectComponent.cpp:55
friend class fsCComponentFactory
Definition gfCAnimCollectionEffectComponent.h:27
static fsIComponent * create(fsCEntity *pParent)
Definition gfCAnimCollectionEffectComponent.cpp:43
gfCAnimCollectionEffectComponent(fsCEntity *pParent)
Definition gfCAnimCollectionEffectComponent.cpp:48
void renderDo() override
Definition gfCAnimCollectionEffectComponent.cpp:31
static const fsCUniqueId mTypeId
Definition gfCAnimCollectionEffectComponent.h:33
void matrixApplyDo() override
Definition gfCAnimCollectionEffectComponent.cpp:37
void updateDo(fsS32 pDeltaMs) override
Definition gfCAnimCollectionEffectComponent.cpp:21
int fsS32
Definition fsBaseTypes.h:20