SampleMetadata.cs
2.09 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
using System.Collections.Generic;
using UnityEditor;
using UnityEditor.XR.Management.Metadata;
namespace Samples
{
class SampleLoaderMetadata : IXRLoaderMetadata
{
public string loaderName { get; set; }
public string loaderType { get; set; }
public List<BuildTargetGroup> supportedBuildTargets { get; set; }
}
class SamplePackageMetadata : IXRPackageMetadata
{
public string packageName { get; set; }
public string packageId { get; set; }
public string settingsType { get; set; }
public List<IXRLoaderMetadata> loaderMetadata { get; set; }
}
static class SampleMetadata
{
static SamplePackageMetadata s_Metadata = null;
internal static SamplePackageMetadata CreateAndGetMetadata()
{
if (s_Metadata == null)
{
s_Metadata = new SamplePackageMetadata();
s_Metadata.packageName = "Sample Package";
s_Metadata.packageId = "com.unity.xr.samplespackage";
s_Metadata.settingsType = typeof(SampleSettings).FullName;
s_Metadata.loaderMetadata = new List<IXRLoaderMetadata>() {
new SampleLoaderMetadata() {
loaderName = "Sample Loader One",
loaderType = typeof(SampleLoader).FullName,
supportedBuildTargets = new List<BuildTargetGroup>() {
BuildTargetGroup.Standalone,
BuildTargetGroup.WSA
}
},
new SampleLoaderMetadata() {
loaderName = "Sample Loader Two",
loaderType = typeof(SampleLoader).FullName,
supportedBuildTargets = new List<BuildTargetGroup>() {
BuildTargetGroup.Android,
BuildTargetGroup.iOS,
BuildTargetGroup.Lumin
}
}
};
}
return s_Metadata;
}
}
}