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

entite_bonus.cpp

Aller à la documentation de ce fichier.
00001 00002 // Shoot(r) 00009 00010 #include "entite_bonus.h" 00011 #include "ctrl_entite.h" 00012 #include "ctrl_son.h" 00013 #include "type_bonus.h" 00014 00015 CEntiteBonus::CEntiteBonus () 00016 { 00017 00018 } 00019 00020 CEntiteBonus::~CEntiteBonus () 00021 { 00022 // Si le bonus est dans l'écran de jeu alors on emet un son 00023 if (EstDansEcran (GetPosition (), m_pTypeBonus->GetTaille ())) 00024 CSoundManager::Instance ()->Jouer (m_pTypeBonus->GetSon (), CANAL_ENNEMI); 00025 } 00026 00027 // Création d'une instance d'entité bonus 00028 CEntiteBonus* CEntiteBonus::Create (CTypeBonus* pTypeBonus, const CVecteur & Position) 00029 { 00030 // Demande au gestionnaire d'entités de créer une instance de bonus puis on récupère une pointeur sur elle 00031 CEntiteBonus *pEntite = CEntityManager::Instance ()->CreateBonus (); 00032 if (pEntite == 0) 00033 return 0; 00034 00035 CVecteur Vecteur = CVecteur ( 00036 RandFloat (pTypeBonus->GetVitesse () (gtl::X) * 0.75f, pTypeBonus->GetVitesse () (gtl::X) * 1.25f), 00037 RandFloat (pTypeBonus->GetVitesse () (gtl::Y) * 0.75f, pTypeBonus->GetVitesse () (gtl::Y) * 1.25f)); 00038 pEntite->m_pTypeBonus = pTypeBonus; 00039 pEntite->m_iBouclier = 1; 00040 pEntite->m_PositionI = pEntite->m_PositionF = Position; 00041 pEntite->m_VitesseI = pEntite->m_VitesseF = Vecteur; 00042 pEntite->m_Acceleration = pTypeBonus->GetAcceleration (); 00043 00044 return pEntite; 00045 } 00046 00047 void CEntiteBonus::Contact (CEntite* pEntite) 00048 { 00049 m_pTypeBonus->Contact (pEntite); 00050 // Après chaque contact avec un joueur les bonus sont détruits 00051 m_iBouclier = 0; 00052 } 00053 00054 int CEntiteBonus::GetDommage () const 00055 { 00056 return m_pTypeBonus->GetDommage (); 00057 } 00058 00059 CTexture* CEntiteBonus::GetTexture () const 00060 { 00061 return m_pTypeBonus->GetTexture (); 00062 } 00063 00064 float CEntiteBonus::GetTaille () const 00065 { 00066 return m_pTypeBonus->GetTaille (); 00067 }

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