package com.me.missingwords.actors;
import com.badlogic.gdx.graphics.Texture;
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 la barra donde descansan las letras al ser seleccionadas para formar una nueva
* palabra.
*
*/
public class Slider extends Actor {
private final int TILE_WIDTH = 50; // Ancho de la ficha
private final int SLIDER_HEIGHT = 25; // Altura a la que se dibuja el slider
private TextureRegion sliderTexture; // Textura del slider
private MissingWords missingWords;
public Slider (Texture texture, MissingWords missingWords) {
sliderTexture = new TextureRegion(texture);
this.missingWords = missingWords;
}
@Override
public void draw(Batch batch, float parentAlpha) {
batch.draw(sliderTexture,
(MissingWords.VIEWPORT_WIDTH - sliderTexture.getRegionWidth()) / 2,
SLIDER_HEIGHT, sliderTexture.getRegionWidth(), sliderTexture.getRegionHeight());
}
@Override
public void act(float delta) {
super.act(delta);
sliderTexture.setRegionWidth(
missingWords.getGameScreen().getSubmitBox().getNumActors() * TILE_WIDTH);
}
}