void Precache()
    {
        // ActionSets
        m_ActionSetNames = System.Enum.GetNames(typeof(EActionSets));
        m_nActionSets    = m_ActionSetNames.Length;
        m_ActionSets     = new ControllerActionSetHandle_t[m_nActionSets];

        for (int i = 0; i < m_nActionSets; ++i)
        {
            m_ActionSets[i] = SteamController.GetActionSetHandle(m_ActionSetNames[i]);
            print("SteamController.GetActionSetHandle(" + m_ActionSetNames[i] + ") - " + m_ActionSets[i]);
        }

        // Actions

        // InGameControls Analog Actions
        m_InGameControlsAnalogActionNames = System.Enum.GetNames(typeof(EAnalogActions_InGameControls));
        m_nInGameControlsAnalogActions    = m_InGameControlsAnalogActionNames.Length;
        m_InGameControlsAnalogActions     = new ControllerAnalogActionHandle_t[m_nInGameControlsAnalogActions];

        for (int i = 0; i < m_nInGameControlsAnalogActions; ++i)
        {
            m_InGameControlsAnalogActions[i] = SteamController.GetAnalogActionHandle(m_InGameControlsAnalogActionNames[i]);
            print("SteamController.GetAnalogActionHandle(" + m_InGameControlsAnalogActionNames[i] + ") - " + m_InGameControlsAnalogActions[i]);
        }

        // InGameControls Digital Actions
        m_InGameControlsDigitalActionNames = System.Enum.GetNames(typeof(EDigitalActions_InGameControls));
        m_nInGameControlsDigitalActions    = m_InGameControlsDigitalActionNames.Length;
        m_InGameControlsDigitalActions     = new ControllerDigitalActionHandle_t[m_nInGameControlsDigitalActions];

        for (int i = 0; i < m_nInGameControlsDigitalActions; ++i)
        {
            m_InGameControlsDigitalActions[i] = SteamController.GetDigitalActionHandle(m_InGameControlsDigitalActionNames[i]);
            print("SteamController.GetDigitalActionHandle(" + m_InGameControlsDigitalActionNames[i] + ") - " + m_InGameControlsDigitalActions[i]);
        }

        // MenuControls Digital Actions
        m_MenuControlsDigitalActionNames = System.Enum.GetNames(typeof(EDigitalActions_MenuControls));
        m_nMenuControlsDigitalActions    = m_MenuControlsDigitalActionNames.Length;
        m_MenuControlsDigitalActions     = new ControllerDigitalActionHandle_t[m_nMenuControlsDigitalActions];

        for (int i = 0; i < m_nMenuControlsDigitalActions; ++i)
        {
            m_MenuControlsDigitalActions[i] = SteamController.GetDigitalActionHandle(m_MenuControlsDigitalActionNames[i]);
            print("SteamController.GetDigitalActionHandle(" + m_MenuControlsDigitalActionNames[i] + ") - " + m_MenuControlsDigitalActions[i]);
        }
    }
Beispiel #2
0
        public override void OnEnter()
        {
            ControllerAction.Value = new SteamControllerAction(SteamController.GetActionSetHandle(actionSetName.Value));

            Finish();
        }