Allow keyboard binds to be added as inputs
Co-authored-by: r3cp3ct <45179536+r3cp3ct@users.noreply.github.com> Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
This commit is contained in:
parent
135f3d07e0
commit
5ccc30b296
@ -3,7 +3,6 @@ package sig.engine;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
import net.java.games.input.Controller;
|
||||
import net.java.games.input.Component.Identifier;
|
||||
import net.java.games.input.Component.POV;
|
||||
import sig.RabiClone;
|
||||
|
@ -22,6 +22,7 @@ import java.awt.event.KeyListener;
|
||||
|
||||
import sig.DrawLoop;
|
||||
import sig.RabiClone;
|
||||
import sig.objects.ConfigureControls;
|
||||
|
||||
public class Panel extends JPanel implements Runnable,KeyListener {
|
||||
JFrame window;
|
||||
@ -403,6 +404,12 @@ public class Panel extends JPanel implements Runnable,KeyListener {
|
||||
if (!Key.isKeyHeld(e.getKeyCode())) {
|
||||
Key.setKeyHeld(e.getKeyCode(), true);
|
||||
}
|
||||
for (Object o : RabiClone.OBJ) {
|
||||
if (o instanceof ConfigureControls) {
|
||||
((ConfigureControls)o).rawKeyPressed(e.getKeyCode());
|
||||
break;
|
||||
}
|
||||
}
|
||||
//System.out.println("Key List: "+KEYS);
|
||||
}
|
||||
|
||||
|
@ -3,8 +3,6 @@ package sig.objects;
|
||||
import java.awt.event.MouseEvent;
|
||||
import java.util.List;
|
||||
|
||||
import net.java.games.input.Component;
|
||||
import net.java.games.input.Controller;
|
||||
import net.java.games.input.Event;
|
||||
import net.java.games.input.Component.Identifier;
|
||||
import net.java.games.input.Component.POV;
|
||||
@ -46,7 +44,7 @@ public class ConfigureControls extends Object{
|
||||
clist.add(new KeyBind((byte)i,id,e.getValue()));
|
||||
KeyBind.KEYBINDS.put(selectedAction,clist);
|
||||
assigningKey=false;
|
||||
}
|
||||
}.
|
||||
//System.out.println(e.getComponent().getName()+" value: "+e.getValue());
|
||||
}
|
||||
}
|
||||
@ -69,6 +67,15 @@ public class ConfigureControls extends Object{
|
||||
}
|
||||
}
|
||||
|
||||
public void rawKeyPressed(int keyCode) {
|
||||
if (assigningKey) {
|
||||
List<KeyBind> clist = KeyBind.KEYBINDS.get(selectedAction);
|
||||
clist.add(new KeyBind(keyCode));
|
||||
KeyBind.KEYBINDS.put(selectedAction,clist);
|
||||
assigningKey=false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void MousePressed(MouseEvent e) {
|
||||
if (e.getButton()==MouseEvent.BUTTON1) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user