上传文件至 'source-code/source/plugins/TLAC/Input/Bindings'

Add binding for generic usb game controller.
This commit is contained in:
zsccat
2020-06-04 12:54:59 +00:00
parent 7e820367fd
commit 5e9bbcd8aa
2 changed files with 48 additions and 0 deletions
@@ -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));
}
}
@@ -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;
};
}