package com.me.missingwords.actors;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.scenes.scene2d.ui.Label;
import com.me.missingwords.MissingWords;
import com.me.missingwords.MissingWords.Language;
/**
*
* Muestra las tiradas que tiene el jugador.
*
*/
public class RollsLeft extends Label {
private final int POSITION_X = 180;
private final int POSITION_Y = 90;
private int rolls;
private MissingWords missingWords;
public RollsLeft(MissingWords missingWords) {
super(null,
new LabelStyle(
new BitmapFont(Gdx.files.internal("fonts/myfont.fnt"), Gdx.files.internal("fonts/myfont.png"), false),
Color.WHITE));
this.missingWords = missingWords;
setPosition(POSITION_X, POSITION_Y);
if (missingWords.selectedLanguage == Language.english)
setText("Rolls Left: " + rolls);
else
setText("Verbleibende\nW�rfel: " + rolls);
}
/* update(): actualiza la etiqueta con las tiradas restantes */
private void update() {
if (missingWords.selectedLanguage == Language.english)
setText("Rolls Left: " + rolls);
else
setText("Verbleibende\nW�rfel: " + rolls);
}
public void decreaseRolls() {
--rolls;
update();
}
/* -------------- Getters and Setters -------------- */
public int getRolls() {
return rolls;
}
public void setRolls(int rolls) {
this.rolls = rolls;
if (rolls != -1) // Si es -1, no se actualiza, es la condici�n de parada
update();
}
}