package com.me.missingwords.listeners; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.me.missingwords.MissingWords; /** * * Listener del bot�n salida al final de una partida. Nos lleva al men� principal del juego. * */ public class ExitGameListener extends AbstractListener { public ExitGameListener(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()); /* Calculamos el porcentaje de aciertos */ missingWords.getStatsData().calculatePercentageHits(); /* Guardamos los datos de las estad�sticas */ missingWords.getStatsData().saveData(); /* Actualizamos los valores de las estad�sticas */ missingWords.getStatsScreen().updateLanguageStrings(); /* Guardamos las palabras jugadas para esta categor�a */ missingWords.getCategoryData().write(missingWords.getCategoryData().getCategoryWords(), missingWords.selectedCategory.toString(), missingWords.selectedLanguage.toString()); /* Liberamos los recursos de las pantallas y eliminamos las mismas */ missingWords.GameScreen.dispose(); missingWords.MiniGameScreen.dispose(); missingWords.VictoryScreen.dispose(); /* Desactivamos el SINGLEPLAYER, si es aplicable */ if (missingWords.isSinglePlayer()) missingWords.setSinglePlayer(false); missingWords.setScreen(missingWords.MenuScreen); } }