package com.tacoid.pweek.actors;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureAtlas;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.tacoid.pweek.logic.Coord;
import com.tacoid.pweek.logic.GameLogic;
public class NextPieceActor extends Actor {
private int size;
private int origX;
private int origY;
private GameLogic logic;
private TextureRegion[] boules = new TextureRegion[5];
public NextPieceActor(TextureAtlas atlasPuyo, GameLogic logic, int origX, int origY, int size) {
this.logic = logic;
this.origX = origX;
this.origY = origY;
this.size = size + 2;
boules[0] = atlasPuyo.findRegion("green_happy-" + size);
boules[1] = atlasPuyo.findRegion("yellow_happy-" + size);
boules[2] = atlasPuyo.findRegion("red_happy-" + size);
boules[3] = atlasPuyo.findRegion("blue_happy-" + size);
boules[4] = atlasPuyo.findRegion("ninja_happy-" + size);
}
@Override
public void draw(SpriteBatch batch, float alpha) {
Coord[] piece = logic.getNextPiece().coords;
if (piece != null) {
if (piece[0].coul > 0)
batch.draw(boules[piece[0].coul-1], origX + (piece[0].c - GameLogic.COLUMNS / 2) * size, origY + (piece[0].l - GameLogic.LINES + 1) * size);
if (piece[1].coul > 0)
batch.draw(boules[piece[1].coul-1], origX + (piece[1].c - GameLogic.COLUMNS / 2) * size, origY + (piece[1].l - GameLogic.LINES + 1) * size);
}
}
@Override
public Actor hit(float arg0, float arg1, boolean touchable) {
// TODO Auto-generated method stub
return null;
}
}