Ejemplo n.º 1
0
 public bool ColisionEnemigoConObjetos(Enemigo enemigo)
 {
     foreach (TgcMesh obstaculo in escenario.ObjetosConColisionCerca(enemigo.BoundingBoxEnemigo()))
     {
         if (TgcCollisionUtils.testAABBAABB(enemigo.BoundingBoxEnemigo(), obstaculo.BoundingBox))
         {
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 2
0
 public bool ColisionEnemigoConEnemigos(Enemigo enemigo, out Enemigo enemigoColision)
 {
     foreach (Enemigo otroEnemigo in enemigos.ListaDeEnemigos())
     {
         if (enemigo == otroEnemigo)
         {
             continue;
         }
         if (TgcCollisionUtils.testAABBAABB(enemigo.BoundingBoxEnemigo(), otroEnemigo.BoundingBoxEnemigo()))
         {
             enemigoColision = otroEnemigo;
             return(true);
         }
     }
     enemigoColision = null;
     return(false);
 }
Ejemplo n.º 3
0
 public bool ColisionEnemigoConObjetos(Enemigo enemigo)
 {
     foreach (TgcMesh obstaculo in escenario.ObjetosConColisionCerca(enemigo.BoundingBoxEnemigo()))
     {
         if (TgcCollisionUtils.testAABBAABB(enemigo.BoundingBoxEnemigo(), obstaculo.BoundingBox))
             return true;
     }
     return false;
 }
Ejemplo n.º 4
0
 public bool ColisionEnemigoConEnemigos(Enemigo enemigo, out Enemigo enemigoColision)
 {
     foreach (Enemigo otroEnemigo in enemigos.ListaDeEnemigos())
     {
         if (enemigo == otroEnemigo)
             continue;
         if (TgcCollisionUtils.testAABBAABB(enemigo.BoundingBoxEnemigo(), otroEnemigo.BoundingBoxEnemigo()))
         {
             enemigoColision = otroEnemigo;
             return true;
         }
     }
     enemigoColision = null;
     return false;
 }