Implementation for a virtual gamepad input device that is controlled using a touch screen.
More...
#include <InputDeviceVirtualGamepad.h>
Inherits AzFramework::InputDevice.
|
|
| AZ_CLASS_ALLOCATOR (InputDeviceVirtualGamepad, AZ::SystemAllocator) |
| |
|
| AZ_RTTI (InputDeviceVirtualGamepad, "{DC4B939E-66C7-4F76-B7DF-049A3F13A1C3}", InputDevice) |
| |
| | InputDeviceVirtualGamepad (const AZStd::unordered_set< AZStd::string > &buttonNames, const AZStd::unordered_set< AZStd::string > &thumbStickNames) |
| |
|
| ~InputDeviceVirtualGamepad () override |
| | Destructor.
|
| |
|
const InputChannelByIdMap & | GetInputChannelsById () const override |
| | AzFramework::InputDevice::GetInputChannelsById
|
| |
|
bool | IsSupported () const override |
| | AzFramework::InputDevice::IsSupported
|
| |
|
bool | IsConnected () const override |
| | AzFramework::InputDevice::IsConnected
|
| |
|
void | TickInputDevice () override |
| | AzFramework::InputDeviceRequests::TickInputDevice
|
| |
|
|
static const AzFramework::InputDeviceId | Id |
| | The id used to identify the primary virtual gamepad input device.
|
| |
Implementation for a virtual gamepad input device that is controlled using a touch screen.
◆ InputDeviceVirtualGamepad()
| VirtualGamepad::InputDeviceVirtualGamepad::InputDeviceVirtualGamepad |
( |
const AZStd::unordered_set< AZStd::string > & |
buttonNames, |
|
|
const AZStd::unordered_set< AZStd::string > & |
thumbStickNames |
|
) |
| |
|
explicit |
Constructor
- Parameters
-
| [in] | buttonNames | The list of button names supported by the virtual gamepad |
| [in] | thumbStickNames | The list of thumbstick names supported by the virtual gamepad |
◆ CreateButtonChannel()
| void VirtualGamepad::InputDeviceVirtualGamepad::CreateButtonChannel |
( |
const AZStd::string & |
channelName | ) |
|
|
protected |
Create a button input channel
- Parameters
-
| [in] | channelName | The input channel name |
◆ CreateThumbStickAxis1DChannel()
| void VirtualGamepad::InputDeviceVirtualGamepad::CreateThumbStickAxis1DChannel |
( |
const AZStd::string & |
channelName | ) |
|
|
protected |
Create a thumb-stick axis 1D input channel
- Parameters
-
| [in] | channelName | The input channel name |
◆ CreateThumbStickAxis2DChannel()
| void VirtualGamepad::InputDeviceVirtualGamepad::CreateThumbStickAxis2DChannel |
( |
const AZStd::string & |
channelName | ) |
|
|
protected |
Create a thumb-stick axis 2D input channel
- Parameters
-
| [in] | channelName | The input channel name |
◆ CreateThumbStickDirectionChannel()
| void VirtualGamepad::InputDeviceVirtualGamepad::CreateThumbStickDirectionChannel |
( |
const AZStd::string & |
channelName | ) |
|
|
protected |
Create a thumb-stick direction input channel
- Parameters
-
| [in] | channelName | The input channel name |
◆ IsVirtualGamepadDevice()
| static bool VirtualGamepad::InputDeviceVirtualGamepad::IsVirtualGamepadDevice |
( |
const AzFramework::InputDeviceId & |
inputDeviceId | ) |
|
|
static |
Check whether an input device id identifies a virtual gamepad (regardless of index)
- Parameters
-
| [in] | inputDeviceId | The input device id to check |
- Returns
- True if the input device id identifies a virtual gamepad, false otherwise
The documentation for this class was generated from the following file:
- Gems/VirtualGamepad/Code/Source/InputDeviceVirtualGamepad.h