package com.me.missingwords.actors; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.scenes.scene2d.ui.Container; import com.badlogic.gdx.scenes.scene2d.ui.Table; import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; import com.me.missingwords.MissingWords; /** * * Representa el panel donde se colocan las posibles fichas para formar palabras. Su estructura * es un contenedor que almacena una tabla para poder gestionar la fichas f�cilmente. * */ public class TileBox extends Container<Table> { private final int POSITION_X = 254; private final int POSITION_Y = 110; private final int WIDTH_HEIGHT = 288; private Table tileTable; // Tabla donde se colocan las fichas private TextureRegionDrawable tDrawable; // Fondo del panel public TileBox(Table table) { super(table); tileTable = table; tileTable.setFillParent(true); // El tama�o de la tabla es el tama�o del contenedor(padre) tileTable.top().left(); // Posicionar a tabla arriba y a la izquierda tileTable.padTop(2); // Relleno de la tabla por encima tDrawable = new TextureRegionDrawable( new TextureRegion(MissingWords.myManager.get("tileBox.png", Texture.class))); setBounds(POSITION_X, POSITION_Y, WIDTH_HEIGHT, WIDTH_HEIGHT); bottom(); // ajustar tilebox a la base setBackground(tDrawable); } /* clean(): elimina los actores del grupo */ public void clean() { if (tileTable.hasChildren()) tileTable.clearChildren(); } /* -------------- Getters and Setters -------------- */ public Table getTileTable() { return tileTable; } }