Fission FSN
Loading...
Searching...
No Matches
fsCParticleCloudEmitterComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCParticleCloudEmitterComponent.h
4*
5* Purpose: A component which holds a ParticleEmitter.
6*
7*********************************************************************/
8
9#ifndef fsCParticleCloudEmitterComponenthdr
10#define fsCParticleCloudEmitterComponenthdr
11
14
15
17{
18 friend class fsCComponentFactory;
19
20public:
21
22 static const fsStr mEntityPrefix;
23 static const fsCUniqueId mTypeId;
24
25protected:
26
27 static fsIComponent* create(fsCEntity* pParent);
28
29 void particelDataLoadDo(const fsCResourceName& pFileName) override;
30
33
34private:
35
36 fsCResourceName spawnCloudImageFilenameGet(const fsCResourceName& pParticleFilename);
37
38 fsStr levelCloudImageFilenameGet(const fsCResourceName& pParticleFilename);
39 fsStr menuCloudImageFilenameGet(const fsCResourceName& pParticleFilename);
40
41};
42
43#endif
Definition fsCEntity.h:39
static const fsStr mEntityPrefix
Definition fsCParticleCloudEmitterComponent.h:22
friend class fsCComponentFactory
Definition fsCParticleCloudEmitterComponent.h:18
static fsIComponent * create(fsCEntity *pParent)
Definition fsCParticleCloudEmitterComponent.cpp:79
static const fsCUniqueId mTypeId
Definition fsCParticleCloudEmitterComponent.h:23
virtual ~fsCParticleCloudEmitterComponent()
Definition fsCParticleCloudEmitterComponent.cpp:89
void particelDataLoadDo(const fsCResourceName &pFileName) override
Definition fsCParticleCloudEmitterComponent.cpp:64
fsCParticleCloudEmitterComponent(fsCEntity *pParent)
Definition fsCParticleCloudEmitterComponent.cpp:84
fsCParticleEmitterComponent(fsCEntity *pParent)
Definition fsCParticleEmitterComponent.cpp:160
Definition fsCResourceName.h:32
Definition fsCUniqueId.h:21
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
Definition fsStr.h:23