From 1cb10a3166ead3217e7ed904822c9f4c36503223 Mon Sep 17 00:00:00 2001 From: Jesper Lundin Date: Mon, 16 Apr 2007 11:34:57 +0000 Subject: [PATCH] Fixed with nodes and selection --- src/ei/game/input/InGameMouseInput.java | 8 +++- src/ei/game/player/HumanPlayer.java | 4 +- src/ei/game/scene/GameEntity.java | 19 +++++++++ src/ei/game/scene/units/Tank.java | 20 +++++++++- src/ei/game/scene/units/Unit.java | 53 ++++++++++++++----------- 5 files changed, 75 insertions(+), 29 deletions(-) diff --git a/src/ei/game/input/InGameMouseInput.java b/src/ei/game/input/InGameMouseInput.java index f823fbb..27da4ef 100644 --- a/src/ei/game/input/InGameMouseInput.java +++ b/src/ei/game/input/InGameMouseInput.java @@ -55,13 +55,19 @@ public class InGameMouseInput extends MouseInput{ Vector2i pos = map.getPosByPixel( LWJGLGameWindow.getCamera().getLocation().getX()+x, LWJGLGameWindow.getCamera().getLocation().getY()+y); + //selecting unit. if(!map.isPosEmpty(pos.getX(), pos.getY())){ //map.printAllUnits(); + for(int i=0; i looks.getLocation().getX()) { - looks.getLocation().add(1.5f, 0f, 0f); + if(moveTo.getX() > unitNode.getLocation().getX()) { + unitNode.getLocation().add(1.5f, 0f, 0f); } - if(moveTo.getX() < looks.getLocation().getX()) { - looks.getLocation().add(-1.5f, 0f, 0f); + if(moveTo.getX() < unitNode.getLocation().getX()) { + unitNode.getLocation().add(-1.5f, 0f, 0f); } - if(moveTo.getY() > looks.getLocation().getY()) { - looks.getLocation().add(0f, 1.5f, 0f); + if(moveTo.getY() > unitNode.getLocation().getY()) { + unitNode.getLocation().add(0f, 1.5f, 0f); } - if(moveTo.getY() < looks.getLocation().getY()) { - looks.getLocation().add(0f, -1.5f, 0f); + if(moveTo.getY() < unitNode.getLocation().getY()) { + unitNode.getLocation().add(0f, -1.5f, 0f); } - if(moveTo.getX() == looks.getLocation().getX() - && moveTo.getY() == looks.getLocation().getY()) { + if(moveTo.getX() == unitNode.getLocation().getX() + && moveTo.getY() == unitNode.getLocation().getY()) { moveTo = null; } }