using System; using System.Collections.Generic; using UnityEngine; #if UNITY_EDITOR using UnityEditor; #endif #if UNITY_TVOS && !UNITY_EDITOR namespace FMOD { public partial class VERSION { public const string dll = "__Internal"; } } namespace FMOD.Studio { public partial class STUDIO_VERSION { public const string dll = "__Internal"; } } #endif namespace FMODUnity { #if UNITY_EDITOR [InitializeOnLoad] #endif public class PlatformAppleTV : Platform { static PlatformAppleTV() { Settings.AddPlatformTemplate("e7a046c753c3c3d4aacc91f6597f310d"); } internal override string DisplayName { get { return "Apple TV"; } } internal override void DeclareRuntimePlatforms(Settings settings) { settings.DeclareRuntimePlatform(RuntimePlatform.tvOS, this); } #if UNITY_EDITOR internal override IEnumerable GetBuildTargets() { yield return BuildTarget.tvOS; } internal override Legacy.Platform LegacyIdentifier { get { return Legacy.Platform.AppleTV; } } protected override BinaryAssetFolderInfo GetBinaryAssetFolder(BuildTarget buildTarget) { return new BinaryAssetFolderInfo("tvos", "Plugins/tvOS"); } protected override IEnumerable GetBinaryFiles(BuildTarget buildTarget, bool allVariants, string suffix) { if (allVariants || PlayerSettings.tvOS.sdkVersion == tvOSSdkVersion.Device) { yield return new FileRecord(string.Format("libfmodstudiounityplugin{0}.a", suffix)); } if (allVariants || PlayerSettings.tvOS.sdkVersion == tvOSSdkVersion.Simulator) { yield return new FileRecord(string.Format("libfmodstudiounitypluginsimulator{0}.a", suffix)); } } internal override bool SupportsAdditionalCPP(BuildTarget target) { return PlatformIOS.StaticSupportsAdditionalCpp(); } #endif #if !UNITY_EDITOR internal override void LoadPlugins(FMOD.System coreSystem, Action reportResult) { PlatformIOS.StaticLoadPlugins(this, coreSystem, reportResult); } #endif #if UNITY_EDITOR internal override OutputType[] ValidOutputTypes { get { return sValidOutputTypes; } } private static OutputType[] sValidOutputTypes = { new OutputType() { displayName = "Core Audio", outputType = FMOD.OUTPUTTYPE.COREAUDIO }, }; #endif } }