package at.maui.flopsydroid.game;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.scenes.scene2d.actions.Actions;
import com.badlogic.gdx.scenes.scene2d.ui.Image;
/**
* Created by maui on 08.07.2014.
*/
public class Ground extends Image implements OnDroidCollisionListener {
public static final float GROUND_WIDTH = 336f;
public static final float GROUND_HEIGHT = 36f;
private Droid mAndy;
private boolean mHit;
public Ground(TextureRegion region, Droid andy) {
super(region);
mAndy = andy;
addAction(Actions.forever(Actions.moveBy(-GROUND_WIDTH, 0f, 3f)));
mHit = true;
}
@Override
public void act(float delta) {
super.act(delta);
if (getX() <= -GROUND_WIDTH) {
setX(0);
}
if (checkCollision()) {
mAndy.hitGround();
/*if (mHit && Pipe.getPIPE_HIT() == 1) {
mHit = false;
// TODO: Vibrate
}*/
}
}
public boolean checkCollision() {
if (mAndy.getY() <= GROUND_HEIGHT) {
return true;
} else {
return false;
}
}
@Override
public void onDroidCollision() {
clearActions();
}
}