TestPackageMetadata.cs
2.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using UnityEditor;
using UnityEditor.XR.Management.Metadata;
[assembly:InternalsVisibleTo("UnityEditor.XR.Management.Tests")]
namespace Unity.XR.Management.TestPackage.Editor
{
class TestLoaderMetadata : IXRLoaderMetadata
{
public string loaderName { get; set; }
public string loaderType { get; set; }
public List<BuildTargetGroup> supportedBuildTargets { get; set; }
}
class TestPackageMetadata : IXRPackageMetadata
{
public string packageName { get; set; }
public string packageId { get; set; }
public string settingsType { get; set; }
public List<IXRLoaderMetadata> 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.xr.testpackage";
s_Metadata.settingsType = typeof(TestSettings).FullName;
s_Metadata.loaderMetadata = new List<IXRLoaderMetadata>() {
new TestLoaderMetadata() {
loaderName = "Test Loader One",
loaderType = typeof(TestLoaderOne).FullName,
supportedBuildTargets = new List<BuildTargetGroup>() {
BuildTargetGroup.Standalone,
BuildTargetGroup.WSA
}
},
new TestLoaderMetadata() {
loaderName = "Test Loader Two",
loaderType = typeof(TestLoaderTwo).FullName,
supportedBuildTargets = new List<BuildTargetGroup>() {
BuildTargetGroup.Android,
BuildTargetGroup.iOS,
BuildTargetGroup.Lumin
}
},
new TestLoaderMetadata() {
loaderName = "Test Loader Three",
loaderType = typeof(TestLoaderThree).FullName,
supportedBuildTargets = new List<BuildTargetGroup>() {
BuildTargetGroup.Unknown
}
},
};
}
return s_Metadata;
}
}
}