/********************************************************************
*
* File: fsCParticleCloudEmitterComponent.h
*
* Purpose: A component which holds a ParticleEmitter.
*
*********************************************************************/
#ifndef fsCParticleCloudEmitterComponenthdr
#define fsCParticleCloudEmitterComponenthdr
#include <fsCore/src/fsCUniqueId.h>
#include "fsCParticleEmitterComponent.h"
class fsCParticleCloudEmitterComponent : public fsCParticleEmitterComponent
{
friend class fsCComponentFactory;
public:
static const fsStr mEntityPrefix;
static const fsCUniqueId mTypeId;
protected:
static fsIComponent* create(fsCEntity* pParent);
void particelDataLoadDo(const fsCResourceName& pFileName) override;
fsCParticleCloudEmitterComponent(fsCEntity* pParent);
virtual ~fsCParticleCloudEmitterComponent();<--- Destructor in derived class
private:
fsCResourceName spawnCloudImageFilenameGet(const fsCResourceName& pParticleFilename);
fsStr levelCloudImageFilenameGet(const fsCResourceName& pParticleFilename);
fsStr menuCloudImageFilenameGet(const fsCResourceName& pParticleFilename);
};
#endif