From 1d63e30e6c0d0dc5ea1150077d5f883a6fc61314 Mon Sep 17 00:00:00 2001 From: SerpentSpirale Date: Thu, 20 May 2021 14:37:29 +0200 Subject: [PATCH] Add GamepadButton.java --- .../customcontrols/gamepad/GamepadButton.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/gamepad/GamepadButton.java diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/gamepad/GamepadButton.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/gamepad/GamepadButton.java new file mode 100644 index 000000000..be9d8bcf8 --- /dev/null +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/customcontrols/gamepad/GamepadButton.java @@ -0,0 +1,26 @@ +package net.kdt.pojavlaunch.customcontrols.gamepad; + +import android.view.KeyEvent; + +public class GamepadButton { + + /* + Just a simple button, that auto deal with the great habit from android to just SPAAAM input events + */ + public int[] keycodes; + private boolean isDown = false; + + public void update(KeyEvent event){ + boolean down = (event.getAction() == KeyEvent.ACTION_DOWN); + if(down != isDown){ + isDown = down; + Gamepad.sendInput(keycodes, isDown); + } + + } + + public void resetButtonState(){ + isDown = false; + } + +}