コード例 #1
0
    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);
    }
コード例 #2
0
ファイル: SteamTests.cs プロジェクト: 24BitGames/InputSystem
        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,
            });
        }