using System.Collections.Generic; using System.Runtime.CompilerServices; using UnityEditor; using UnityEditor.AdaptivePerformance.Editor.Metadata; using UnityEngine.AdaptivePerformance.TestPackage; [assembly: InternalsVisibleTo("Unity.AdaptivePerformance.Tests")] namespace UnityEditor.AdaptivePerformance.TestPackage.Editor { class TestLoaderMetadata : IAdaptivePerformanceLoaderMetadata { public string loaderName { get; set; } public string loaderType { get; set; } public List supportedBuildTargets { get; set; } } class TestPackageMetadata : IAdaptivePerformancePackageMetadata { public string packageName { get; set; } public string packageId { get; set; } public string settingsType { get; set; } public string licenseURL { get; set; } public List loaderMetadata { get; set; } } static class TestMetadata { static TestPackageMetadata s_Metadata = null; internal static TestPackageMetadata CreateAndGetMetadata() { if (s_Metadata == null) { s_Metadata = new TestPackageMetadata(); s_Metadata.packageName = "Test Package"; s_Metadata.packageId = "com.unity.adaptiveperformance.testpackage"; s_Metadata.settingsType = typeof(TestSettings).FullName; s_Metadata.licenseURL = "https://docs.unity3d.com/Packages/com.unity.adaptiveperformance@latest?subfolder=/license/LICENSE.html"; s_Metadata.loaderMetadata = new List() { new TestLoaderMetadata() { loaderName = "Test Loader One", loaderType = typeof(TestLoaderOne).FullName, supportedBuildTargets = new List() { BuildTargetGroup.Standalone, BuildTargetGroup.WSA } }, new TestLoaderMetadata() { loaderName = "Test Loader Two", loaderType = typeof(TestLoaderTwo).FullName, supportedBuildTargets = new List() { BuildTargetGroup.Android, BuildTargetGroup.iOS, BuildTargetGroup.Lumin } }, new TestLoaderMetadata() { loaderName = "Test Loader Three", loaderType = typeof(TestLoaderThree).FullName, supportedBuildTargets = new List() { BuildTargetGroup.Unknown } }, }; } return s_Metadata; } } }