#ifndef __CCPARTICLE_EXAMPLE_H__
#define __CCPARTICLE_EXAMPLE_H__
#include "CCParticleSystemQuad.h"
NS_CC_BEGIN
/**
* @addtogroup particle_nodes
* @{
*/
//! @brief A fire particle system
class CC_DLL CCParticleFire : public CCParticleSystemQuad
{
public:
CCParticleFire(){}
virtual ~CCParticleFire(){}
bool init(){ return initWithTotalParticles(250); }
virtual bool initWithTotalParticles(unsigned int numberOfParticles);
static CCParticleFire* create();
static CCParticleFire* createWithTotalParticles(unsigned int numberOfParticles);
};
//! @brief A fireworks particle system
class CC_DLL CCParticleFireworks : public CCParticleSystemQuad
{
public:
CCParticleFireworks(){}
virtual ~CCParticleFireworks(){}
bool init(){ return initWithTotalParticles(1500); }
virtual bool initWithTotalParticles(unsigned int numberOfParticles);
static CCParticleFireworks* create();
static CCParticleFireworks* createWithTotalParticles(unsigned int numberOfParticles);
};
//! @brief A sun particle system
class CC_DLL CCParticleSun : public CCParticleSystemQuad
{
public:
CCParticleSun(){}
virtual ~CCParticleSun(){}
bool init(){ return initWithTotalParticles(350); }
virtual bool initWithTotalParticles(unsigned int numberOfParticles);
static CCParticleSun* create();
static CCParticleSun* createWithTotalParticles(unsigned int numberOfParticles);
};
//! @brief A galaxy particle system
class CC_DLL CCParticleGalaxy : public CCParticleSystemQuad
{
public:
CCParticleGalaxy(){}
virtual ~CCParticleGalaxy(){}
bool init(){ return initWithTotalParticles(200); }
virtual bool initWithTotalParticles(unsigned int numberOfParticles);
static CCParticleGalaxy* create();
static CCParticleGalaxy* createWithTotalParticles(unsigned int numberOfParticles);
};
//! @brief A flower particle system
class CC_DLL CCParticleFlower : public CCParticleSystemQuad
{
public:
CCParticleFlower(){}
virtual ~CCParticleFlower(){}
bool init(){ return initWithTotalParticles(250); }
virtual bool initWithTotalParticles(unsigned int numberOfParticles);
static CCParticleFlower* create();
static CCParticleFlower* createWithTotalParticles(unsigned int numberOfParticles);
};
//! @brief A meteor particle system
class CC_DLL CCParticleMeteor : public CCParticleSystemQuad
{
public:
CCParticleMeteor(){}
virtual ~CCParticleMeteor(){}
bool init(){ return initWithTotalParticles(150); }
virtual bool initWithTotalParticles(unsigned int numberOfParticles);
static CCParticleMeteor * create();
static CCParticleMeteor* createWithTotalParticles(unsigned int numberOfParticles);
};
//! @brief An spiral particle system
class CC_DLL CCParticleSpiral : public CCParticleSystemQuad
{
public:
CCParticleSpiral(){}
virtual ~CCParticleSpiral(){}
bool init(){ return initWithTotalParticles(500); }
virtual bool initWithTotalParticles(unsigned int numberOfParticles);
static CCParticleSpiral* create();
static CCParticleSpiral* createWithTotalParticles(unsigned int numberOfParticles);
};
//! @brief An explosion particle system
class CC_DLL CCParticleExplosion : public CCParticleSystemQuad
{
public:
CCParticleExplosion(){}
virtual ~CCParticleExplosion(){}
bool init(){ return initWithTotalParticles(700); }
virtual bool initWithTotalParticles(unsigned int numberOfParticles);
static CCParticleExplosion* create();
static CCParticleExplosion* createWithTotalParticles(unsigned int numberOfParticles);
};
//! @brief An smoke particle system
class CC_DLL CCParticleSmoke : public CCParticleSystemQuad
{
public:
CCParticleSmoke(){}
virtual ~CCParticleSmoke(){}
bool init(){ return initWithTotalParticles(200); }
virtual bool initWithTotalParticles(unsigned int numberOfParticles);
static CCParticleSmoke* create();
static CCParticleSmoke* createWithTotalParticles(unsigned int numberOfParticles);
};
//! @brief An snow particle system
class CC_DLL CCParticleSnow : public CCParticleSystemQuad
{
public:
CCParticleSnow(){}
virtual ~CCParticleSnow(){}
bool init(){ return initWithTotalParticles(700); }
virtual bool initWithTotalParticles(unsigned int numberOfParticles);
static CCParticleSnow* create();
static CCParticleSnow* createWithTotalParticles(unsigned int numberOfParticles);
};
//! @brief A rain particle system
class CC_DLL CCParticleRain : public CCParticleSystemQuad
{
public:
CCParticleRain(){}
virtual ~CCParticleRain(){}
bool init(){ return initWithTotalParticles(1000); }
virtual bool initWithTotalParticles(unsigned int numberOfParticles);
static CCParticleRain* create();
static CCParticleRain* createWithTotalParticles(unsigned int numberOfParticles);
};
// end of particle_nodes group
/// @}
NS_CC_END
#endif //__CCPARTICLE_EXAMPLE_H__