2015-04-10 16:30:30 +02:00
|
|
|
package com.saltosion.gladiator.input;
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
|
|
|
import com.badlogic.gdx.Input.Keys;
|
|
|
|
import com.badlogic.gdx.InputProcessor;
|
|
|
|
import com.saltosion.gladiator.util.Name;
|
|
|
|
|
|
|
|
public class InputHandler implements InputProcessor {
|
2015-05-10 21:04:20 +02:00
|
|
|
|
2015-04-10 16:30:30 +02:00
|
|
|
public HashMap<Integer, String> keys = new HashMap<Integer, String>();
|
|
|
|
|
|
|
|
public InputHandler() {
|
|
|
|
keys.put(Keys.A, Name.MOVE_LEFT);
|
|
|
|
keys.put(Keys.D, Name.MOVE_RIGHT);
|
2015-05-08 15:49:42 +02:00
|
|
|
keys.put(Keys.SPACE, Name.JUMP);
|
2015-05-10 19:34:55 +02:00
|
|
|
keys.put(Keys.LEFT, Name.SWING_LEFT);
|
|
|
|
keys.put(Keys.RIGHT, Name.SWING_RIGHT);
|
|
|
|
keys.put(Keys.UP, Name.SWING_UP);
|
|
|
|
keys.put(Keys.DOWN, Name.SWING_DOWN);
|
2015-05-10 21:04:20 +02:00
|
|
|
keys.put(Keys.F2, Name.DEBUG);
|
2015-04-10 16:30:30 +02:00
|
|
|
}
|
2015-05-10 21:04:20 +02:00
|
|
|
|
2015-04-10 16:30:30 +02:00
|
|
|
@Override
|
|
|
|
public boolean keyDown(int keycode) {
|
|
|
|
if (!keys.containsKey(keycode)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
String actionName = keys.get(keycode);
|
|
|
|
return InputReceivers.getReceiver(actionName).pressed();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean keyUp(int keycode) {
|
|
|
|
if (!keys.containsKey(keycode)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
String actionName = keys.get(keycode);
|
|
|
|
return InputReceivers.getReceiver(actionName).released();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean keyTyped(char character) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean touchDown(int screenX, int screenY, int pointer, int button) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean touchUp(int screenX, int screenY, int pointer, int button) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean touchDragged(int screenX, int screenY, int pointer) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean mouseMoved(int screenX, int screenY) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean scrolled(int amount) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|