package com.me.missingwords.actors;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.me.missingwords.MissingWords;
/**
*
* Representa las fichas de las letras con las que se forman las palabras.
*
*/
public class Tile extends Actor {
private final int DEFAULT_WIDTH_HEIGHT = 71; // Ancho y alto de la ficha por defecto
private final int SMALL_WIDTH_HEIGHT = 50; // Ancho y alto de la ficha cuando se reduce
private String letter; // Letra asociada a la ficha
private int points; // Puntuaci�n de la letra
private TextureRegion tileTexture; // Textura de la ficha
public Tile(String letter, int points) {
this.letter = letter;
this.points = points;
tileTexture = MissingWords.tiles.findRegion(letter);
setDefaultSize();
}
/* Constructor de copia */
public Tile(Tile t) {
this(t.letter, t.points);
}
@Override
public void draw(Batch batch, float parentAlpha) {
batch.draw(tileTexture, getX(), getY(), getWidth(), getHeight());
}
/* -------------- Getters and Setters -------------- */
public void setDefaultSize() {
setSize(DEFAULT_WIDTH_HEIGHT, DEFAULT_WIDTH_HEIGHT);
}
public void setSmallSize() {
setSize(SMALL_WIDTH_HEIGHT, SMALL_WIDTH_HEIGHT);
}
public String getLetter() {
return letter;
}
public int getPoints() {
return points;
}
}