package com.me.missingwords.listeners; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.me.missingwords.MissingWords; import com.me.missingwords.MissingWords.Language; /** * * Listener que nos permite acceder a la selecci�n de idioma y a las opciones del men� * principal. * */ public class MenuListener extends AbstractListener { private String option; public MenuListener(MissingWords missingWords, String option) { super(missingWords); this.option = option; } @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 (option) { /* SELECCI�N DE IDIOMA */ case "english": missingWords.selectedLanguage = Language.english; missingWords.createMenuScreens(); // Creamos las pantallas de men�s missingWords.setScreen(missingWords.MenuScreen); // Siguiente pantalla -> Men� break; case "german": missingWords.selectedLanguage = Language.german; missingWords.createMenuScreens(); missingWords.setScreen(missingWords.MenuScreen); break; /* MEN� PRINCIPAL */ case "playervscpu": missingWords.setSinglePlayer(false); missingWords.setScreen(missingWords.CategorySelectionScreen); break; case "singleplayer": missingWords.setSinglePlayer(true); missingWords.setScreen(missingWords.CategorySelectionScreen); break; case "stats": missingWords.setScreen(missingWords.StatsScreen); break; case "settings": missingWords.setScreen(missingWords.SettingsScreen); break; case "instructions": missingWords.setScreen(missingWords.InstructionsScreen); break; case "exit": missingWords.dispose(); Gdx.app.exit(); break; } } }