/* * 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. */ /************************************************************************************ * Filename : MetaXRAudioVersion.cs * Content : Get version number of plug-in ***********************************************************************************/ using UnityEngine; using System; using System.Runtime.InteropServices; /// \brief Displays the current version of Meta XR Audio in a debug log on wake-up as a debugging utility. /// /// Under the hoold it simly gets the major/minor/patch version of the DLL that was loaded and displays it. public class MetaXRAudioVersion : MonoBehaviour { void Awake() { int major = 0; int minor = 0; int patch = 0; MetaXRAudio_GetVersion(ref major, ref minor, ref patch); String version = System.String.Format($"MetaXRAudio Version: {major}.{minor}.{patch}"); Debug.Log(version); } // Import functions [DllImport(MetaXRAudioNativeInterface.UnityNativeInterface.binaryName)] private static extern void MetaXRAudio_GetVersion(ref int Major, ref int Minor, ref int Patch); }