package com.me.missingwords.listeners; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.Touchable; import com.me.missingwords.MissingWords; /** * * Listener que permite mover al jugador al pulsar el bot�n mover. * */ public class MoveListener extends AbstractListener { public MoveListener(MissingWords missingWords) { super(missingWords); } @Override public void clicked(InputEvent event, float x, float y) { /* Reproducimos el efecto de sonido si est� activo */ missingWords.getSoundFX().getButton().play(missingWords.getSoundFX().getVolume()); /* Activamos que el jugador ha movido al menos una vez */ missingWords.getMiniGameScreen().getMoveButton().setMoved(true); /* Evitamos que se pueda tocar el bot�n por segunda vez */ missingWords.getMiniGameScreen().getMoveButton().setTouchable(Touchable.disabled); /* Si no quedan tiradas, establece la condici�n de parada */ if (missingWords.getMiniGameScreen().getRollsLeft().getRolls() == 0) missingWords.getMiniGameScreen().getRollsLeft().setRolls(-1); /* Finalmente, movemos el jugador */ missingWords.getMiniGameScreen().getWorld().movePlayer( missingWords.getMiniGameScreen().getDice().getResult(), true); } }