#include <vector.h>

class Nave;
class Enemigo;
class Objeto;
class Disparo;

class Colision
{
	public:
		
		bool ColisionObjetos (Objeto * objeto1 , Objeto * objeto2);
		
		int ColisionNaveEnemigos(Nave * nave, vector <Enemigo*> vectorEnemigos );
		//Devuelve negativo si no hay colision.
		//Si hay colision devuelve la posicion del vector.
		
		int ColisionDisparosEnemigos(vector <Enemigo*> vectorEnemigos, vector <Disparo*> vectorDisparos,int * posDisparo);
		//Devuelve negativo sino hay colision
		//si hay colision devuelve la posicion del enemigo a eliminar
		//tambien devuelve en posDisparo la posicion del enemigo que ha impactado en caso de que haya colision
};