using UnityEngine; using Valve.VR; using System; using OpenVRUtil; public class DashboardOverlay : MonoBehaviour { public new Camera camera; public RenderTexture renderTexture; private ulong dashboardHandle = OpenVR.k_ulOverlayHandleInvalid; private ulong thumbnailHandle = OpenVR.k_ulOverlayHandleInvalid; private void Start() { OpenVRUtil.System.InitOpenVR(); var error = OpenVR.Overlay.CreateDashboardOverlay("f3.beamy.dash", "Beamy Panel", ref dashboardHandle, ref thumbnailHandle); if (error != EVROverlayError.None) { throw new Exception("Failed to create dashboard overlay: " + error); } var filePath = Application.streamingAssetsPath + "/potionGroundy.png"; Overlay.SetOverlayFromFile(thumbnailHandle, filePath); } private void OnApplicationQuit() { Overlay.DestroyOverlay(dashboardHandle); } private void OnDestroy() { OpenVRUtil.System.ShutdownOpenVR(); } }