diff --git a/src/com/annimon/influencexxii/InputHandlingProcessor.java b/src/com/annimon/influencexxii/InputHandlingProcessor.java index 2a7beb0..42e914a 100644 --- a/src/com/annimon/influencexxii/InputHandlingProcessor.java +++ b/src/com/annimon/influencexxii/InputHandlingProcessor.java @@ -1,7 +1,7 @@ package com.annimon.influencexxii; import com.badlogic.gdx.InputProcessor; -import com.badlogic.gdx.Input; +import com.badlogic.gdx.Input.Keys; /** * Input handling by keyboard or touch @@ -19,12 +19,28 @@ public class InputHandlingProcessor implements InputProcessor { @Override public boolean keyDown(int keycode) { int horizontal = 0; - if (keycode == Input.Keys.LEFT) horizontal--; - else if (keycode == Input.Keys.RIGHT) horizontal++; - int vertical = 0; - if (keycode == Input.Keys.DOWN) vertical--; - else if (keycode == Input.Keys.UP) vertical++; + + switch (keycode) { + case Keys.LEFT: + horizontal--; + break; + case Keys.RIGHT: + horizontal++; + break; + case Keys.DOWN: + vertical--; + break; + case Keys.UP: + vertical++; + break; + + case Keys.SPACE: + case Keys.ENTER: + case Keys.FOCUS: + pointer.fire(); + return true; + } if ( (horizontal != 0) || (vertical != 0) ) { pointer.update(horizontal, vertical);