VR4RoboticArm2/VR4RoboticArm/Library/PackageCache/com.meta.xr.simulator/Editor/Utils/XRSimConstants.cs
IonutMocanu 48cccc22ad Main2
2025-09-08 11:13:29 +03:00

76 lines
3.4 KiB
C#

/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
* All rights reserved.
*
* Licensed under the Oculus SDK License Agreement (the "License");
* you may not use the Oculus SDK except in compliance with the License,
* which is provided at the time of installation or download, or which
* otherwise accompanies this software in either electronic or hard copy form.
*
* You may obtain a copy of the License at
*
* https://developer.oculus.com/licenses/oculussdk/
*
* Unless required by applicable law or agreed to in writing, the Oculus SDK
* 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.
*/
using System;
using System.IO;
namespace Meta.XR.Simulator.Editor
{
internal static class XRSimConstants
{
#if UNITY_EDITOR_OSX
public const string AppId = "9961418137219995";
#else
public const string AppId = "28549923061320041";
#endif
public const string OpenXrRuntimeEnvKey = "XR_RUNTIME_JSON";
public const string PreviousOpenXrRuntimeEnvKey = "XR_RUNTIME_JSON_PREV";
public const string OpenXrSelectedRuntimeEnvKey = "XR_SELECTED_RUNTIME_JSON";
public const string PreviousOpenXrSelectedRuntimeEnvKey = "XR_SELECTED_RUNTIME_JSON_PREV";
public const string OpenXrOtherRuntimeEnvKey = "OTHER_XR_RUNTIME_JSON";
public const string XrSimConfigEnvKey = "META_XRSIM_CONFIG_JSON";
public const string PreviousXrSimConfigEnvKey = "META_XRSIM_CONFIG_JSON_PREV";
public const string ProjectTelemetryId = "META_PROJECT_TELEMETRY_ID";
public const string PublicName = "Meta XR Simulator";
public const string MenuPath = "Meta/" + PublicName;
public const string PackageName = "com.meta.xr.simulator";
#if UNITY_EDITOR_OSX
public const string UnityXRPackage = "com.unity.xr.openxr@>=1.13.0";
#else
public const string UnityXRPackage = "com.unity.xr.openxr";
#endif
public const string OculusXRPackageName = "com.unity.xr.oculus";
public const string ErrorMessage = "error_message";
#if UNITY_EDITOR_OSX
private static readonly string AppDataFolderPath = Path.Join(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "Library");
#else
private static readonly string AppDataFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
#endif
private static int? _version;
public static int? Version => _version ??= Utils.PackageManagerUtils.GetPackageVersion(PackageName);
private static string _dataPath;
public static string XrSimDataFolderPath => _dataPath ??= Version == null ? null : Path.Join(Path.Join(AppDataFolderPath, "MetaXR", "MetaXrSimulator"), Version.ToString());
private static string _jsonPath;
public static string JsonPath => _jsonPath ??= XrSimDataFolderPath == null ? null : Path.GetFullPath(Path.Join(XrSimDataFolderPath, "meta_openxr_simulator.json"));
private static string _downloadFolderPath;
public static string DownloadFolderPath => _downloadFolderPath ??= Version == null
? null
: Path.Join(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "Downloads",
$"meta_xr_simulator_{Version}.zip");
}
}