Menú Final

Simple con un toque de complicado, así termine el Menu de Theolium.

Los botones de izquierda a derecha navegan a las páginas “High Score”, “Play Game” y “Settings” y utilizan la misma clase de animación que los cuadros definidos en esta publicación.

playButton.addListener(new InputListener(){

    @Override
    public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
        playButton.setScale(0.95f);
        return true;
    }

    @Override
    public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
        playButton.setScale(1f);
        concealTo(new ScreenGame());
    }
});

Para la funcionalidad, utilice el método de “addListener” con el “InputListener”. Las líneas 90 y 97 utilizan “setScale” para simular apretar el botón y en el evento de “touchUp” también cambio de pantalla.

El planeta es cortesía de Deep-Fold y utiliza el “ScissorStack” para restringirlo dentro del rectángulo junto con las estrellas y las naves.

@Override
public void draw(Batch batch, float parentAlpha) {
    super.draw(batch, parentAlpha);

    menuTiles.draw(batch, parentAlpha);

    batch.flush();

    ScissorStack.calculateScissors(getStage().getCamera(), batch.getTransformMatrix(),
            clipBounds, scissors);

    ScissorStack.pushScissors(scissors);

    starsManager.draw(batch);
    planetManager.draw(batch, parentAlpha);

    for (MenuSquadManager squad : squadManagers) squad.draw(batch);

    batch.flush();

    ScissorStack.popScissors();
}

Primero dibujo los cuadros al “batch” antes de vaciarlos (flush); después calculo el área para recortar. El “clipBounds” es el rectángulo que representa el área restringida. El “scissors” es el área calculada que se entrega al “ScissorStack” en la línea 110.

Ya cuando el área está restringida, dibujo las estrellas, planeta y las naves (Squad).

Y así se ve:

Únete a otros 35 suscriptores

Deja una respuesta

Anuncios


Anuncios