implementation of drecon in unity 2022 lts
forked from:
https://github.com/joanllobera/marathon-envs
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
2.6 KiB
97 lines
2.6 KiB
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<PlatformAppleTV>("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<BuildTarget> 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<FileRecord> 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<FMOD.RESULT, string> 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
|
|
}
|
|
}
|
|
|