/*
 * 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    :   ONSPVersion.cs
 * Content     :   Get version number of plug-in
 ***********************************************************************************/

using UnityEngine;
using System;
using System.Runtime.InteropServices;

public class ONSPVersion : MonoBehaviour
{
	   // Import functions
    public const string strONSPS = "AudioPluginOculusSpatializer";
 
	[DllImport(strONSPS)]
    private static extern void ONSP_GetVersion(ref int Major, ref int Minor, ref int Patch);

	/// <summary>
	/// Awake this instance.
	/// </summary>
	void Awake()
	{
        int major = 0;
        int minor = 0; 
        int patch = 0;

        ONSP_GetVersion(ref major, ref minor, ref patch);

        String version = System.String.Format
        ("ONSP Version: {0:F0}.{1:F0}.{2:F0}", major, minor, patch);
        
        Debug.Log(version);
	}

	/// <summary>
	/// Start this instance.
	/// </summary>
    void Start()
    {
    }

	/// <summary>
	/// Update this instance.
	/// </summary>
    void Update()
    {
    }		
}