package vooga.rts.manager.actions; import vooga.rts.action.ManagerAction; import vooga.rts.commands.ClickCommand; import vooga.rts.commands.Command; import vooga.rts.manager.Manager; import vooga.rts.util.Camera; import vooga.rts.util.Location3D; /** * A left click action, which selects the units at the location. * * @author Challen Herzberg-Brovold * */ public class LeftClickAction extends ManagerAction { private Location3D myLocation; public LeftClickAction (Manager manager) { super(manager); } @Override public void apply () { getManager().select(myLocation); } @Override public void update (Command command) { /* * if (getManager().getSelected().size() > 0) { * getManager().applyAction(command); * } * else { */ ClickCommand click = (ClickCommand) command; myLocation = Camera.instance().viewtoWorld(click.getPosition()); apply(); } }