package com.me.missingwords.screens;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.scenes.scene2d.ui.HorizontalGroup;
import com.badlogic.gdx.scenes.scene2d.ui.ImageButton;
import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;
import com.me.missingwords.MissingWords;
import com.me.missingwords.actors.Background;
import com.me.missingwords.listeners.MenuListener;
/**
*
* Se encarga de mostrar la pantalla de selecci�n de idioma del juego.
*
*/
public class LanguageSelectionScreen extends BaseScreen {
private Background background;
private ImageButton buttonGerman, buttonEnglish;
private HorizontalGroup languageBox;
public LanguageSelectionScreen(MissingWords missingWords) {
super(missingWords);
/* Creamos el fondo de pantalla */
background = new Background(MissingWords.myManager.get("background.png", Texture.class));
stage.addActor(background);
/* Creamos los botones con los idiomas */
buttonGerman = new ImageButton(new TextureRegionDrawable(
new TextureRegion(MissingWords.myManager.get("Germany-flag.png", Texture.class))));
buttonGerman.addListener(new MenuListener(missingWords, "german"));
buttonEnglish = new ImageButton(new TextureRegionDrawable(
new TextureRegion(MissingWords.myManager.get("United-kingdom-flag.png", Texture.class))));
buttonEnglish.addListener(new MenuListener(missingWords, "english"));
/* Creamos el grupo que almacena los botones */
languageBox = new HorizontalGroup();
languageBox.space(100); // Espacio entre botones
/* A�adimos los botones al grupo */
languageBox.addActor(buttonGerman);
languageBox.addActor(buttonEnglish);
/* Posicionamos el grupo en el centro de la pantalla */
languageBox.setPosition((MissingWords.VIEWPORT_WIDTH - languageBox.getMinWidth()) / 2,
(MissingWords.VIEWPORT_HEIGHT - languageBox.getMaxHeight()) / 2);
stage.addActor(languageBox); // A�adimos el grupo al escenario
}
@Override
public void render(float delta) {
super.render(delta);
stage.act();
stage.draw();
}
@Override
public void show() {
super.show();
}
@Override
public void resize(int width, int height) {
super.resize(width, height);
}
@Override
public void dispose() {
super.dispose();
stage.dispose();
}
}