Fission FSN
Loading...
Searching...
No Matches
gfICollectionEffectFactory.h
Go to the documentation of this file.
1/********************************************************************
2* File: gfICollectionEffectFactory.h
3*
4* Purpose: Interface to collection effect factory
5*
6*********************************************************************/
7
8#ifndef gfICollectionEffectFactoryhdr
9#define gfICollectionEffectFactoryhdr
10
11#include <vector>
12
13#include <fsCore/fsStr.h>
15
16
17class fsCEntity;
18struct fsPoint;
19
21{
22public:
23
26
27 static std::vector<fsCEntity*> generate(fsCEntity* pCollectedEntity);
29
30 static void destroy();
31
32protected:
33
34 std::vector<fsCEntity*> mCollectionEffectsCreated;
35
36 virtual void generateDo(fsCEntity* pCollectedEntity) = 0;
37
40
42
43private:
44};
45
46#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsStr.h:23
static gfICollectionEffectFactory * instanceGet()
Definition gfICollectionEffectFactory.cpp:16
static gfICollectionEffectFactory * mInstance
Definition gfICollectionEffectFactory.h:41
virtual ~gfICollectionEffectFactory()
Definition gfICollectionEffectFactory.cpp:31
static const fsCUniqueId mCollectionAnimationEffectTriggeredMsg
Definition gfICollectionEffectFactory.h:24
static void destroy()
Definition gfICollectionEffectFactory.cpp:21
std::vector< fsCEntity * > mCollectionEffectsCreated
Definition gfICollectionEffectFactory.h:34
gfICollectionEffectFactory()
Definition gfICollectionEffectFactory.cpp:27
static const fsStr mEffectNameSuffix
Definition gfICollectionEffectFactory.h:25
static std::vector< fsCEntity * > generate(fsCEntity *pCollectedEntity)
Definition gfICollectionEffectFactory.cpp:9
virtual void generateDo(fsCEntity *pCollectedEntity)=0
Definition fsPoint.h:17