/// <summary> /// Metodo para destruir un cuchillo. /// Se invoca al impactar con un enemigo o luego de recorrer cierta distancia. /// Guarda la instancia actual dentro de un pool de objetos para ser re-utilizados. /// </summary> public void DestruirCuchillo() { X = 0; Y = 0; CoordenadaLanzamiento = 0; EnVuelo = false; Program.pj.RealmacenarCuchillo(this); ColisionManager.EliminarArma(this); }
/// <summary> /// Metodo para lanzar cuchillos. /// Debe validarse si aun se poseen instancias disponibles para lanzar(MAX 2). /// </summary> public void LanzarCuchillo(float x, float y, bool derecha) { X = x; CoordenadaLanzamiento = x; Y = y; Derecha = derecha; EnVuelo = true; ColisionManager.AgregarArmaActiva(this); }
public void VerificarColisiones_NoColisiona2_RetornaFalse() { //Arrange r1 = new Personaje(5, 5); r2 = new Personaje(1, 1); //Act bool resultado = ColisionManager.ColisionaEnemigoPersonaje(r1, r2); //Assert Assert.IsFalse(resultado); }
public void VerificarColisiones_CasoColisionaPorCompleto_RetornaTrue() { //Arrange r1 = new Personaje(300, 300); r2 = new Personaje(300, 300); //Act bool resultado = ColisionManager.ColisionaEnemigoPersonaje(r1, r2); //Assert Assert.IsTrue(resultado); }
public void VerificarColisiones_Colisiona3_RetornaTrue() { //Arrange r1 = new Personaje(5, 5); r2 = new Personaje(7, 7); //Act bool resultado = ColisionManager.ColisionaEnemigoPersonaje(r1, r2); //Assert Assert.IsTrue(resultado); }
public Game1() { graphics = new GraphicsDeviceManager(this); Content.RootDirectory = "Content"; graphics.PreferredBackBufferWidth = 1250; graphics.PreferredBackBufferHeight = 750; SetStartingValues(); ballManager = new BallMovementManager(ball); colisionManager = new ColisionManager(firstPlayer, secondPlayer, ball, graphics); playerManager = new PlayerManager(firstPlayer, secondPlayer, graphics); endManager = new EndManager(firstPlayer, secondPlayer, ball, graphics, this); IsMouseVisible = true; }
public bool Colisiona() { return(ColisionManager.ColisionaEnemigoArma(this)); }