package com.me.missingwords.listeners; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; import com.me.missingwords.MissingWords; import com.me.missingwords.MissingWords.Language; /** * * Listener que cambia el idioma en los ajustes. * */ public class ChangeLanguageListener extends AbstractListener { private String language; public ChangeLanguageListener(String language, MissingWords missingWords) { super(missingWords); this.language = language; } @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()); switch(language) { case "german": missingWords.getSettingsScreen().getGermany().getStyle().imageUp = new TextureRegionDrawable(new TextureRegion(MissingWords.myManager.get("germanyFlagSelected.png", Texture.class))); missingWords.getSettingsScreen().getUk().getStyle().imageUp = new TextureRegionDrawable(new TextureRegion(MissingWords.myManager.get("United-kingdom-flag.png", Texture.class))); missingWords.selectedLanguage = Language.german; break; case "english": missingWords.getSettingsScreen().getUk().getStyle().imageUp = new TextureRegionDrawable(new TextureRegion(MissingWords.myManager.get("ukFlagSelected.png", Texture.class))); missingWords.getSettingsScreen().getGermany().getStyle().imageUp = new TextureRegionDrawable(new TextureRegion(MissingWords.myManager.get("Germany-flag.png", Texture.class))); missingWords.selectedLanguage = Language.english; break; } } }