67 lines
1.4 KiB
Java
67 lines
1.4 KiB
Java
|
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 {
|
||
|
|
||
|
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);
|
||
|
}
|
||
|
|
||
|
@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;
|
||
|
}
|
||
|
|
||
|
}
|