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]); } }
public override void OnEnter() { ControllerAction.Value = new SteamControllerAction(SteamController.GetActionSetHandle(actionSetName.Value)); Finish(); }