using System.Collections.Generic; using UnityEngine; #if UNITY_EDITOR using UnityEditor; #endif #if UNITY_STANDALONE_OSX && !UNITY_EDITOR namespace FMOD { public partial class VERSION { public const string dll = "fmodstudio" + dllSuffix; } } namespace FMOD.Studio { public partial class STUDIO_VERSION { public const string dll = "fmodstudio" + dllSuffix; } } #endif namespace FMODUnity { #if UNITY_EDITOR [InitializeOnLoad] #endif public class PlatformMac : Platform { static PlatformMac() { Settings.AddPlatformTemplate("52eb9df5db46521439908db3a29a1bbb"); } public override string DisplayName { get { return "macOS"; } } public override void DeclareUnityMappings(Settings settings) { settings.DeclareRuntimePlatform(RuntimePlatform.OSXPlayer, this); #if UNITY_EDITOR settings.DeclareBuildTarget(BuildTarget.StandaloneOSX, this); #endif } #if UNITY_EDITOR public override Legacy.Platform LegacyIdentifier { get { return Legacy.Platform.Mac; } } protected override IEnumerable GetRelativeBinaryPaths(BuildTarget buildTarget, bool allVariants, string suffix) { yield return string.Format("mac/fmodstudio{0}.bundle", suffix); } public override bool SupportsAdditionalCPP(BuildTarget target) { return false; } #endif public override string GetPluginPath(string pluginName) { return string.Format("{0}/{1}.bundle", GetPluginBasePath(), pluginName); } #if UNITY_EDITOR public override OutputType[] ValidOutputTypes { get { return sValidOutputTypes; } } private static OutputType[] sValidOutputTypes = { new OutputType() { displayName = "Core Audio", outputType = FMOD.OUTPUTTYPE.COREAUDIO }, }; #endif } }