Example #1
0
    private void Start()
    {
        Gear   = 0;
        Accel  = 0;
        Brake  = 0;
        Clutch = 1;

#if UNITY_STANDALONE_WIN
        if (LogitechGSDK.LogiSteeringInitialize(false))
        {
            Debug.Log("LogiSteering Initialized");
            LogitechGSDK.LogiControllerPropertiesData properties = new LogitechGSDK.LogiControllerPropertiesData();
            properties.forceEnable          = true;
            properties.overallGain          = 100;
            properties.springGain           = 100;
            properties.damperGain           = 100;
            properties.defaultSpringEnabled = true;
            properties.defaultSpringGain    = 100;
            properties.combinePedals        = false;
            properties.wheelRange           = 900;
            properties.gameSettingsEnabled  = false;
            properties.allowGameSettings    = false;
            LogitechGSDK.LogiSetPreferredControllerProperties(properties);
            for (int i = 0; ; i++)
            {
                if (!LogitechGSDK.LogiIsConnected(i))
                {
                    break;
                }
                if (LogitechGSDK.LogiIsDeviceConnected(i, LogitechGSDK.LOGI_DEVICE_TYPE_WHEEL))
                {
                    handleIndex = i;
                    StringBuilder deviceName = new StringBuilder(256);
                    LogitechGSDK.LogiGetFriendlyProductName(0, deviceName, 256);
                    Debug.Log(deviceName);
                    break;
                }
            }
        }
#endif
    }