//-----------------------------------------------------------------------
//
// Copyright 2020 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
//-----------------------------------------------------------------------
#if XR_MGMT_GTE_320
namespace Ximmerse.XR
{
using System.Collections.Generic;
using UnityEditor;
using UnityEditor.XR.Management.Metadata;
using UnityEngine;
///
/// XR Metadata for Cardboard XR Plugin.
/// Required by XR Management package.
///
public class XimmerseXRPackage : IXRPackage
{
///
/// Package metadata instance.
///
public IXRPackageMetadata metadata => new PackageMetadata();
///
/// Populates package settings instance.
///
///
///
/// Settings object.
///
/// Settings analysis result. Given that nothing is done, returns true.
public bool PopulateNewSettingsInstance(ScriptableObject obj)
{
return true;
}
private class LoaderMetadata : IXRLoaderMetadata
{
public string loaderName => "Ximmerse XR Plugin";
public string loaderType => typeof(Ximmerse.XR.XimmerseXRLoader).FullName;
public List supportedBuildTargets => new List()
{
BuildTargetGroup.Android,
BuildTargetGroup.iOS
};
}
private class PackageMetadata : IXRPackageMetadata
{
public string packageName => "Ximmerse XR Plugin";
public string packageId => "com.ximmerse.xr";
public string settingsType => typeof(Ximmerse.XR.XimmerseXRSettings).FullName;
public List loaderMetadata => new List()
{
new LoaderMetadata()
};
}
}
}
#endif // XR_MGMT_GTE_320