SampleMetadata.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System.Collections.Generic;
  2. using UnityEngine;
  3. using UnityEditor;
  4. using UnityEditor.XR.Management.Metadata;
  5. namespace Samples
  6. {
  7. class SamplePackage : IXRPackage
  8. {
  9. class SampleLoaderMetadata : IXRLoaderMetadata
  10. {
  11. public string loaderName { get; set; }
  12. public string loaderType { get; set; }
  13. public List<BuildTargetGroup> supportedBuildTargets { get; set; }
  14. }
  15. class SamplePackageMetadata : IXRPackageMetadata
  16. {
  17. public string packageName { get; set; }
  18. public string packageId { get; set; }
  19. public string settingsType { get; set; }
  20. public List<IXRLoaderMetadata> loaderMetadata { get; set; }
  21. }
  22. private static IXRPackageMetadata s_Metadata = new SamplePackageMetadata() {
  23. packageName = "Sample Package <SAMPLE ONLY YOU MUST REIMPLEMENT>",
  24. packageId = "com.unity.xr.samplespackage",
  25. settingsType = typeof(SampleSettings).FullName,
  26. loaderMetadata = new List<IXRLoaderMetadata>() {
  27. new SampleLoaderMetadata() {
  28. loaderName = "Sample Loader One <SAMPLE ONLY YOU MUST REIMPLEMENT>",
  29. loaderType = typeof(SampleLoader).FullName,
  30. supportedBuildTargets = new List<BuildTargetGroup>() {
  31. BuildTargetGroup.Standalone,
  32. BuildTargetGroup.WSA
  33. }
  34. },
  35. new SampleLoaderMetadata() {
  36. loaderName = "Sample Loader Two <SAMPLE ONLY YOU MUST REIMPLEMENT>",
  37. loaderType = typeof(SampleLoader).FullName,
  38. supportedBuildTargets = new List<BuildTargetGroup>() {
  39. BuildTargetGroup.Android,
  40. BuildTargetGroup.iOS,
  41. BuildTargetGroup.Lumin
  42. }
  43. }
  44. }
  45. };
  46. public IXRPackageMetadata metadata => s_Metadata;
  47. public bool PopulateNewSettingsInstance(ScriptableObject obj)
  48. {
  49. return true;
  50. }
  51. }
  52. }