58 lines
1.5 KiB
C#
58 lines
1.5 KiB
C#
#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<AkWindowsSettings>("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;
|
|
}
|