Skip to content

IInputProvider

Source: Assets/UpscaleSDK/Core/Input/Runtime/Provider/Abstractions/IInputProvider.cs

interface IInputProvider

Defines the contract for the input provider.

Events

public event Action<DeviceType> OnDeviceAdded

Occurs when device added.

public event Action<DeviceType> OnDeviceRemoved

Occurs when device removed.

Properties

IInputPlayers Players

Gets the local players and which gamepad drives each of them.

Methods

void Initialize()

bool ReadGamepadButton(int player, GamepadButton button)

bool ReadGamepadButtonDown(int player, GamepadButton button)

bool ReadGamepadButtonUp(int player, GamepadButton button)

Vector2 Read2DGamepadAxis(int player, Gamepad2DAxis axis)

float Read1DGamepadAxis(int player, Gamepad1DAxis axis)

GamepadType GetGamepadType(int player = 0)

DeviceType[] GetConnectedDevices()

bool ReadKeyboardKey(KeyboardKey keyboardKey)

bool ReadKeyboardKeyDown(KeyboardKey keyboardKey)

bool ReadKeyboardKeyUp(KeyboardKey keyboardKey)

bool ReadMouseButton(MouseButton button)

bool ReadMouseButtonDown(MouseButton button)

bool ReadMouseButtonUp(MouseButton button)

float ReadMouse1DAxis(Mouse1DAxis axis)

Vector2 ReadMouse2DAxis(Mouse2DAxis axis)

void SetVibration(int player, float lowFreq, float highFreq)

void StopVibration(int player)