Skip to content
Snippets Groups Projects
Commit 4702bff7 authored by Magnus Segtnan Skjølberg's avatar Magnus Segtnan Skjølberg
Browse files

(#18): connect hud input to tank shoot and movement

parent fd8cfb8f
No related branches found
No related tags found
3 merge requests!51Resolve "Adjust cannon angle from touch input",!35Draft: Resolve "Adjust cannon angle from touch input",!32Combine hud with gameplay
......@@ -5,7 +5,6 @@ import com.badlogic.gdx.Input;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.InputListener;
import com.badlogic.gdx.scenes.scene2d.Touchable;
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
import com.game.tankwars.TankWarsGame;
import com.game.tankwars.model.Bullet;
......@@ -39,17 +38,20 @@ public class GameController {
tank.rotateCannonRight();
}
if(Gdx.input.justTouched()) {
bullet = new Bullet(tank);
bullet.shoot();
if(moveRightTouched) {
tank.moveRight();
}
else if(moveLeftTouched) {
tank.moveLeft();
}
}
public void handleHudEvents() {
hud.getFireButton().addListener(new ChangeListener() {
public void changed (ChangeEvent event, Actor actor) {
System.out.println("Changed!");
actor.setTouchable(Touchable.disabled);
bullet = new Bullet(tank);
bullet.shoot();
//actor.setTouchable(Touchable.disabled);
// TODO: send turn to server + enable touchable when it is players turn
endPlayerTurn();
}
......@@ -91,20 +93,7 @@ public class GameController {
});
if(moveRightTouched) {
tank.moveRight();
}
if(moveLeftTouched) {
tank.moveLeft();
}
}
public boolean isMoveRightTouched() {
return moveRightTouched;
}
public boolean isMoveLeftTouched() {
return moveLeftTouched;
}
public boolean endPlayerTurn() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment