#if (UNITY_STANDALONE_WIN && !UNITY_EDITOR) || UNITY_EDITOR_WIN public partial class AkCommonUserSettings { partial void SetSampleRate(AkPlatformInitSettings settings) { settings.uSampleRate = m_SampleRate; } } #endif public class AkWindowsSettings : AkWwiseInitializationSettings.PlatformSettings { #if UNITY_EDITOR [UnityEditor.InitializeOnLoadMethod] private static void AutomaticPlatformRegistration() { RegisterPlatformSettingsClass("Windows"); } #endif // UNITY_EDITOR protected override AkCommonUserSettings GetUserSettings() { return UserSettings; } protected override AkCommonAdvancedSettings GetAdvancedSettings() { return AdvancedSettings; } protected override AkCommonCommSettings GetCommsSettings() { return CommsSettings; } [System.Serializable] public class PlatformAdvancedSettings : AkCommonAdvancedSettings { [UnityEngine.Tooltip("Maximum number of System Audio Objects to reserve. Other processes will not be able to use them. Default is 128.")] public uint MaxSystemAudioObjects = 128; public override void CopyTo(AkPlatformInitSettings settings) { #if (UNITY_STANDALONE_WIN && !UNITY_EDITOR) || UNITY_EDITOR_WIN settings.uMaxSystemAudioObjects = MaxSystemAudioObjects; #endif } } [UnityEngine.HideInInspector] public AkCommonUserSettings UserSettings; [UnityEngine.HideInInspector] public PlatformAdvancedSettings AdvancedSettings; [UnityEngine.HideInInspector] public AkCommonCommSettings CommsSettings; }