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 la puntuaci�n de la palabra que estamos formando.
*
*/
public class WordScore extends Label {
private int score;
private int penalties;
private MissingWords missingWords;
public WordScore(MissingWords missingWords) {
super("Score: 0",
new LabelStyle(
new BitmapFont(Gdx.files.internal("fonts/listFont.fnt"), Gdx.files.internal("fonts/listFont.png"), false), Color.BLACK));
this.missingWords = missingWords;
score = 0;
penalties = 0;
setPosition(615, 235); // 615
}
private void updateLabel() {
if (penalties > 0) {
if (missingWords.selectedLanguage == Language.english)
setText("Score: " + score + "\n(" + "-" + penalties + " rolls)");
else
setText("Punkt: " + score + "\n(" + "-" + penalties + " w�rfeln)");
}
if (penalties == 0) {
if (missingWords.selectedLanguage == Language.english)
setText("Score: " + score);
else
setText("Punkt: " + score);
}
}
public void decreaseScore(int tileScore) {
score -= tileScore;
updateLabel();
}
public void increaseScore(int tileScore) {
score += tileScore;
updateLabel();
}
public void increasePenalties(int penalties) {
this.penalties += penalties;
updateLabel();
}
/* -------------- Getters and Setters -------------- */
public void setScore(int score) {
this.score = score;
updateLabel();
}
public void setPenalties(int penalties) {
this.penalties = penalties;
updateLabel();
}
}