Example #1
0
 /// <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);
 }
Example #2
0
 /// <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);
        }
Example #6
0
 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;
 }
Example #7
0
 public bool Colisiona()
 {
     return(ColisionManager.ColisionaEnemigoArma(this));
 }