Example #1
0
 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");
 }
Example #4
0
        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
 }
Example #8
0
 protected abstract void Update(ISteamControllerAPI api);
Example #9
0
 protected abstract void ResolveSteamActions(ISteamControllerAPI api);