public int GetDevice() { int num = 0; system.getDriver(ref num); return(num); }
public static void SetAudioDriver(string audioDriver, int driverNum = -1) { FMOD.System system = null; FMOD_StudioSystem.instance.System.getLowLevelSystem(out system); int num; system.getDriver(out num); if (driverNum != -1) { if (num != driverNum) { int num2 = 0; foreach (string audioDriver2 in PlayerPreferences.GetAudioDrivers()) { if (num2 == driverNum) { PlayerPreferences.AudioDriver = audioDriver2; PlayerPreferences.AudioDriverNum = num2; system.setDriver(num2); return; } num2++; } } } else if (!string.IsNullOrEmpty(audioDriver) && PlayerPreferences.AudioDriver != audioDriver) { int num3 = 0; foreach (string a in PlayerPreferences.GetAudioDrivers()) { if (a == audioDriver) { PlayerPreferences.AudioDriver = audioDriver; PlayerPreferences.AudioDriverNum = num3; system.setDriver(num3); return; } num3++; } } if (string.IsNullOrEmpty(audioDriver) && driverNum == -1) { if (ForestVR.Enabled) { int num4 = 0; foreach (string text in PlayerPreferences.GetAudioDrivers()) { if (text.ToLower().Contains("rift")) { system.setDriver(num4); PlayerPreferences.AudioDriver = text; PlayerPreferences.AudioDriverNum = num4; UnityEngine.Debug.Log("[VR] Setting " + text + " as audio driver"); break; } if (text.ToLower().Contains("htc vive")) { system.setDriver(num4); PlayerPreferences.AudioDriver = text; PlayerPreferences.AudioDriverNum = num4; UnityEngine.Debug.Log("[VR] Setting " + text + " as audio driver"); break; } num4++; } } else { string audioDriver3 = PlayerPreferences.GetAudioDrivers().Skip(num).First <string>(); PlayerPreferences.AudioDriver = audioDriver3; PlayerPreferences.AudioDriverNum = num; } } }