Page principale | Hiérarchie des classes | Liste des classes | Liste des fichiers | Membres de classe | Membres de fichier

fx_etoile.cpp

Aller à la documentation de ce fichier.
00001 00002 // Shoot(r) 00009 00010 #include "affichage.h" 00011 #include "ctrl_fenetre.h" 00012 #include "ctrl_particule.h" 00013 #include "fx_etoile.h" 00014 00015 CEtoile::CEtoile (CTexture *pTexture) 00016 { 00017 m_pTexture = pTexture; 00018 } 00019 00020 CEtoile::~CEtoile () 00021 { 00022 00023 } 00024 00025 // Création d'une instance d'effet de défilement d'étoiles 00026 const CEtoile* CEtoile::Create () 00027 { 00028 // Demande au gestionnaire d'effets de particules de créer une instance d'effet de particules puis récupère une pointeur sur elle 00029 CEtoile* pGenerateurParticule = CParticleManager::Instance ()->CreateEtoile (); 00030 if (pGenerateurParticule == 0) 00031 return 0; 00032 00033 pGenerateurParticule->m_fTailleParticule = 4; 00034 pGenerateurParticule->m_fVitesseMin = 48; 00035 pGenerateurParticule->m_fVitesseMax = 96; 00036 pGenerateurParticule->m_fDureeVie = 100.f; 00037 pGenerateurParticule->m_Couleur = CCouleur (1.0f, 1.0f, 1.0f); 00038 00039 return pGenerateurParticule; 00040 } 00041 00042 // Initialisation de l'effet de particules 00043 void CEtoile::Init () 00044 { 00045 00046 } 00047 00048 // Mise à jour de l'effet de particules 00049 void CEtoile::Update () 00050 { 00051 for (int i = 0; i < PARTICULE_NOMBRE; i++) 00052 { 00053 if (m_pParticule[i]) 00054 { 00055 // Suppression des particules quand elle sorte de l'écran 00056 if (m_pParticule[i]->GetPosition () (gtl::Y) < 0) 00057 { 00058 delete m_pParticule[i]; 00059 m_pParticule[i] = 0; 00060 continue; 00061 } 00062 } 00063 } 00064 00065 if (m_Timer.GetTime () > 0.1) 00066 { 00067 m_Timer.Init (); 00068 int iIndex = GetIndexLibre (); 00069 if (iIndex != -1) 00070 m_pParticule[iIndex] = new CParticule (CVecteur (RandFloat (0, FENETRE_LARGEUR), FENETRE_HAUTEUR), CVecteur (0, -RandFloat (m_fVitesseMin, m_fVitesseMax)), CVecteur (0, 0), 5, 10); 00071 } 00072 }

Généré le Sun Sep 26 11:36:46 2004 pour Shoot(r) par doxygen 1.3.8