public class Gamepad extends java.lang.Object implements GamepadEvents, IUpdateable
Modifier and Type | Class and Description |
---|---|
static class |
Gamepad.Axis |
static class |
Gamepad.Buttons |
static class |
Gamepad.DPad |
static class |
Gamepad.Xbox |
Modifier | Constructor and Description |
---|---|
protected |
Gamepad(int index,
net.java.games.input.Controller controller) |
Modifier and Type | Method and Description |
---|---|
protected static net.java.games.input.Component.Identifier |
get(java.lang.String name) |
float |
getAxisDeadzone() |
int |
getIndex() |
java.lang.String |
getName() |
float |
getPollData(net.java.games.input.Component.Identifier identifier) |
float |
getTriggerDeadzone() |
void |
onPoll(java.util.function.BiConsumer<java.lang.String,java.lang.Float> consumer) |
void |
onPoll(java.lang.String identifier,
java.util.function.Consumer<java.lang.Float> consumer) |
void |
onPressed(java.util.function.BiConsumer<java.lang.String,java.lang.Float> consumer) |
void |
onPressed(java.lang.String identifier,
java.util.function.Consumer<java.lang.Float> consumer) |
void |
onReleased(java.util.function.BiConsumer<java.lang.String,java.lang.Float> consumer) |
void |
onReleased(java.lang.String identifier,
java.util.function.Consumer<java.lang.Float> consumer) |
void |
setAxisDeadzone(float gamepadAxisDeadzone) |
void |
setTriggerDeadzone(float gamepadTriggerDeadzone) |
void |
update()
This method is called by the game loop on all objects that need to update
their attributes.
|
public int getIndex()
public java.lang.String getName()
public float getPollData(net.java.games.input.Component.Identifier identifier)
public float getAxisDeadzone()
public float getTriggerDeadzone()
public void onPoll(java.lang.String identifier, java.util.function.Consumer<java.lang.Float> consumer)
onPoll
in interface GamepadEvents
public void onPoll(java.util.function.BiConsumer<java.lang.String,java.lang.Float> consumer)
onPoll
in interface GamepadEvents
public void onPressed(java.lang.String identifier, java.util.function.Consumer<java.lang.Float> consumer)
onPressed
in interface GamepadEvents
public void onPressed(java.util.function.BiConsumer<java.lang.String,java.lang.Float> consumer)
onPressed
in interface GamepadEvents
public void onReleased(java.lang.String identifier, java.util.function.Consumer<java.lang.Float> consumer)
onReleased
in interface GamepadEvents
public void onReleased(java.util.function.BiConsumer<java.lang.String,java.lang.Float> consumer)
onReleased
in interface GamepadEvents
public void setAxisDeadzone(float gamepadAxisDeadzone)
public void setTriggerDeadzone(float gamepadTriggerDeadzone)
public void update()
IUpdateable
update
in interface IUpdateable
protected static final net.java.games.input.Component.Identifier get(java.lang.String name)