protected override unsafe void Update(ISteamControllerAPI api) { SteamDemoControllerState state; state.move = api.GetAnalogActionData(steamControllerHandle, moveHandle).position; state.look = api.GetAnalogActionData(steamControllerHandle, lookHandle).position; if (api.GetDigitalActionData(steamControllerHandle, fireHandle).pressed) { state.buttons[0] |= 0; } if (api.GetDigitalActionData(steamControllerHandle, jumpHandle).pressed) { state.buttons[0] |= 1; } if (api.GetDigitalActionData(steamControllerHandle, menuHandle).pressed) { state.buttons[0] |= 2; } if (api.GetDigitalActionData(steamControllerHandle, steamEnterMenuHandle).pressed) { state.buttons[0] |= 3; } state.navigate = api.GetAnalogActionData(steamControllerHandle, navigateHandle).position; if (api.GetDigitalActionData(steamControllerHandle, clickHandle).pressed) { state.buttons[0] |= 4; } if (api.GetDigitalActionData(steamControllerHandle, steamExitMenuHandle).pressed) { state.buttons[0] |= 5; } InputSystem.QueueStateEvent(this, state); }
protected override void Update(ISteamControllerAPI api) { ++updateCount; var fireActionData = api.GetDigitalActionData(steamControllerHandle, fireActionHandle); var lookActionData = api.GetAnalogActionData(steamControllerHandle, lookActionHandle); InputSystem.QueueStateEvent(this, new TestControllerState { fire = fireActionData.pressed, look = lookActionData.position, }); }