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