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(); } }