Пример #1
0
  /**
   * Manda a actuar a todos los {@link ObjetoActor}es del escenario y los dibuja. También calcula
   * las colisiones de los {@link Actor}es y dibuja las líneas de colisión
   *
   * @param delta Proviene de {@link Screen#render(float)}
   */
  public void actuarDibujar(float delta) {

    // Dibujar Background
    mh.renderFondo(camara);

    // Dibujar mapa
    mh.renderMapa(camara);

    // Colisión
    escenario.colisionActores();
    escenario.colisionAtaques();
    escenario.colisionPociones();
    escenario.colisionPiso();

    // Actuar de todos los actores del escenario
    escenario.act(delta);

    // Eventos
    escenario.revisarEventos(camara, delta);
    // escenario.revisarEscena();
    escenario.destruirAtaques(camara);

    escenario.acomodarActores(mh.getWidth());
    escenario.acomodarHeroe(camara);

    // Debug líneas colisión
    if (isDibujarColision()) {
      escenario.dibujarLineasColision(camara);
    }

    // Dibujar los actores del escenario
    escenario.draw();

    // Mover la cámara
    moverCamara();
  }