protected override void ResolveSteamActions(ISteamControllerAPI api) { ++resolveActionsCount; gameplaySetHandle = api.GetActionSetHandle("gameplay"); fireActionHandle = api.GetDigitalActionHandle("fire"); lookActionHandle = api.GetDigitalActionHandle("look"); }
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 ResolveActions(ISteamControllerAPI api) { gameplayHandle = api.GetActionSetHandle("gameplay"); moveHandle = api.GetAnalogActionHandle("move"); lookHandle = api.GetAnalogActionHandle("look"); fireHandle = api.GetDigitalActionHandle("fire"); }
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, }); }
protected override void ResolveSteamActions(ISteamControllerAPI api) { gameplaySetHandle = api.GetActionSetHandle("gameplay"); moveHandle = api.GetAnalogActionHandle("move"); lookHandle = api.GetAnalogActionHandle("look"); fireHandle = api.GetDigitalActionHandle("fire"); jumpHandle = api.GetDigitalActionHandle("jump"); menuHandle = api.GetDigitalActionHandle("menu"); steamEnterMenuHandle = api.GetDigitalActionHandle("steamEnterMenu"); menuSetHandle = api.GetActionSetHandle("menu"); navigateHandle = api.GetAnalogActionHandle("navigate"); clickHandle = api.GetDigitalActionHandle("click"); steamExitMenuHandle = api.GetDigitalActionHandle("steamExitMenu"); }
protected override void Update(ISteamControllerAPI api) { ++updateCount; }
protected override void Update(ISteamControllerAPI api) { ////TODO }
protected abstract void Update(ISteamControllerAPI api);
protected abstract void ResolveSteamActions(ISteamControllerAPI api);