public virtual CollisionTir Tirer(Point3D p_positionArme, Vecteur3D p_direction) { CollisionTir collisionTir = new CollisionTir(); collisionTir.ObjetTouche = this.ObtenirCollision(p_positionArme, p_direction); collisionTir.Degat = this.CalculerDegat(); return(collisionTir); }
public void Tirer() { if (this.m_armeSelectionnee.Temperature < 250) { CollisionTir col = this.m_armeSelectionnee.Tirer(this.Position, this.Direction); if (col != null) { col.ObjetTouche.AppliquerDomage(col.Degat); } this.MoteurSon.LireSon(this.m_armeSelectionnee.SonTir); } else { this.MoteurSon.LireSon(this.m_armeSelectionnee.SonTropChaud); } }