package com.me.missingwords.listeners;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.actions.Actions;
import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.badlogic.gdx.scenes.scene2d.ui.Label.LabelStyle;
import com.me.missingwords.MissingWords;
import com.me.missingwords.MissingWords.Language;
/**
*
* Listener que permite al jugador esperar al siguiente turno al pulsar el bot�n wait.
*
*/
public class WaitListener extends AbstractListener {
public WaitListener(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());
/* Si ha movido al menos una vez */
if (missingWords.getMiniGameScreen().getMoveButton().hasMoved()) {
missingWords.getMiniGameScreen().getWaitButton().hide();
missingWords.getMiniGameScreen().getMoveButton().hide();
missingWords.getMiniGameScreen().getContinueButton().show(); // Muestra el bot�n
}
else { // Si no, se le indica con una etiqueta
Label warning = new Label("You must move at least once",
new LabelStyle(
new BitmapFont(Gdx.files.internal("fonts/myfont.fnt"), Gdx.files.internal("fonts/myfont.png"), false),
Color.BLACK));
if (missingWords.selectedLanguage == Language.english)
warning.setText("You must move at least once");
else
warning.setText("Geh bitte ein Feld weiter!");
warning.setPosition((MissingWords.VIEWPORT_WIDTH - warning.getMinWidth()) / 2, 200);
warning.addAction(Actions.fadeOut(3));
missingWords.getMiniGameScreen().getStage().addActor(warning);
}
}
}