00001 00002 // Shoot(r) 00009 00010 #ifndef FX_EXPLOSION_H 00011 #define FX_EXPLOSION_H 00012 00013 #include "ctrl_particule.h" 00014 #include "fx.h" 00015 #include "util.h" 00016 00018 class CExplosion : public CParticleSystem 00019 { 00020 friend CExplosion* CParticleManager::CreateExplosion (); 00021 00022 private: 00023 unsigned int m_uiSon; 00024 float m_fDureeVie; 00025 CTimer m_DureeVie; 00026 CVecteur m_Position; 00027 unsigned int m_uiForce; 00028 00030 CExplosion (CTexture *pTexture); 00032 virtual ~CExplosion (); 00033 00034 public: 00036 static const CExplosion* Create (CEntite *pProprietaire, float fTailleParticule, const CVecteur & Position, unsigned int uiForce, float fDureeVie, CCouleur Couleur); 00037 00039 virtual void Update (); 00041 virtual void Init (); 00042 }; 00043 00044 #endif //FX_EXPLOSION_H 00045
1.3.8