From 4702bff7813e2d8d7f11fcdb1f0daa749808cb54 Mon Sep 17 00:00:00 2001 From: magnsskj <magnsskj@stud.ntnu.no> Date: Thu, 30 Mar 2023 14:22:55 +0200 Subject: [PATCH] (#18): connect hud input to tank shoot and movement --- .../tankwars/controller/GameController.java | 27 ++++++------------- 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/frontend/core/src/com/game/tankwars/controller/GameController.java b/frontend/core/src/com/game/tankwars/controller/GameController.java index a5ec548..35873e2 100644 --- a/frontend/core/src/com/game/tankwars/controller/GameController.java +++ b/frontend/core/src/com/game/tankwars/controller/GameController.java @@ -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() { -- GitLab