package com.me.missingwords.listeners;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.me.missingwords.MissingWords;
import com.me.missingwords.MissingWords.Category;
/**
*
* Listener que permite seleccionar una categor�a del juego.
*
*/
public class CategorySelectionListener extends AbstractListener {
private String option;
public CategorySelectionListener(String option, MissingWords missingWords) {
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) {
case "days": missingWords.selectedCategory = Category.days; break;
case "months": missingWords.selectedCategory = Category.months; break;
case "wquestions": missingWords.selectedCategory = Category.wquestions; break;
case "colours": missingWords.selectedCategory = Category.colours; break;
case "size": missingWords.selectedCategory = Category.size; break;
case "classroom": missingWords.selectedCategory = Category.classroom; break;
case "bodyparts": missingWords.selectedCategory = Category.bodyparts; break;
case "feelings": missingWords.selectedCategory = Category.feelings; break;
case "university": missingWords.selectedCategory = Category.university; break;
case "city": missingWords.selectedCategory = Category.city; break;
case "freetime": missingWords.selectedCategory = Category.freetime; break;
case "all": missingWords.selectedCategory = Category.ALL; break;
}
missingWords.createUtils();
missingWords.createGameScreens();
missingWords.setScreen(missingWords.GameScreen);
/* Leemos la categor�a para tener el array de palabras para las stats */
missingWords.getCategoryData().read(missingWords.selectedCategory.toString(),
missingWords.selectedLanguage.toString());
}
}