package com.gdxjam.systems;
import com.badlogic.ashley.core.Engine;
import com.badlogic.ashley.core.EntitySystem;
import com.badlogic.gdx.InputMultiplexer;
import com.badlogic.gdx.InputProcessor;
import com.gdxjam.utils.Updateable;
/**
* Super simple input manager
*
* @author alex-place
* */
public class InputSystem extends EntitySystem {
private InputMultiplexer input;
public InputSystem() {
init();
}
@Override
public void addedToEngine(Engine engine) {
// TODO Auto-generated method stub
super.addedToEngine(engine);
init();
}
public void init() {
input = new InputMultiplexer();
}
public void addProcessor(InputProcessor processor) {
input.addProcessor(processor);
}
public InputMultiplexer getInput() {
return input;
}
public void update(float delta) {
for (InputProcessor inputs : input.getProcessors()) {
if (inputs instanceof Updateable) {
((Updateable) inputs).update();
}
}
}
}