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; } }