From b8321f79d2f8dd821b565bf40a12f255b448a7c5 Mon Sep 17 00:00:00 2001 From: zsccat Date: Thu, 4 Jun 2020 12:54:59 +0000 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'source-code/source/plugins/TLAC/Input/Bindings'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add binding for generic usb game controller. --- .../plugins/TLAC/Input/Bindings/GuBinding.cpp | 29 +++++++++++++++++++ .../plugins/TLAC/Input/Bindings/GuBinding.h | 19 ++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 source-code/source/plugins/TLAC/Input/Bindings/GuBinding.cpp create mode 100644 source-code/source/plugins/TLAC/Input/Bindings/GuBinding.h diff --git a/source-code/source/plugins/TLAC/Input/Bindings/GuBinding.cpp b/source-code/source/plugins/TLAC/Input/Bindings/GuBinding.cpp new file mode 100644 index 0000000..d88bb29 --- /dev/null +++ b/source-code/source/plugins/TLAC/Input/Bindings/GuBinding.cpp @@ -0,0 +1,29 @@ +#include "GuBinding.h" + +namespace TLAC::Input +{ + #define GuInstanceCheckDefault(checkFunc) (GenericUsbInput::InstanceInitialized() ? GenericUsbInput::GetInstance()->checkFunc : false) + + GuBinding::GuBinding(GuButton button) : Button(button) + { + } + + GuBinding::~GuBinding() + { + } + + bool GuBinding::IsDown() + { + return GuInstanceCheckDefault(IsDown(Button)); + } + + bool GuBinding::IsTapped() + { + return GuInstanceCheckDefault(IsTapped(Button)); + } + + bool GuBinding::IsReleased() + { + return GuInstanceCheckDefault(IsReleased(Button)); + } +} \ No newline at end of file diff --git a/source-code/source/plugins/TLAC/Input/Bindings/GuBinding.h b/source-code/source/plugins/TLAC/Input/Bindings/GuBinding.h new file mode 100644 index 0000000..3fe0429 --- /dev/null +++ b/source-code/source/plugins/TLAC/Input/Bindings/GuBinding.h @@ -0,0 +1,19 @@ +#pragma once +#include "IInputBinding.h" +#include "../DirectInput/GenericUsb/GenericUsbInput.h" + +namespace TLAC::Input +{ + class GuBinding : public IInputBinding + { + public: + GuButton Button; + + GuBinding(GuButton button); + ~GuBinding(); + + bool IsDown() override; + bool IsTapped() override; + bool IsReleased() override; + }; +} \ No newline at end of file