Skip to content

Commit f5eadf5

Browse files
Add new methods to EasyOpenVRSingleton.cs (#8)
* Add new methods to EasyOpenVRSingleton.cs * undo autoformat
1 parent 8c9dc02 commit f5eadf5

1 file changed

Lines changed: 24 additions & 1 deletion

File tree

EasyOpenVRSingleton.cs

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Collections;
33
using System.Collections.Generic;
44
using System.ComponentModel;
@@ -298,6 +298,11 @@ public InputOriginInfo_t GetOriginTrackedDeviceInfo(ulong originHandle) {
298298
DebugLog(error);
299299
return info;
300300
}
301+
302+
public EDeviceActivityLevel GetTrackedDeviceActivityLevel(uint index)
303+
{
304+
return OpenVR.System.GetTrackedDeviceActivityLevel(index);
305+
}
301306
#endregion
302307

303308
#region events
@@ -1144,12 +1149,30 @@ public bool AddApplicationManifest(string relativeManifestPath, string applicati
11441149
public string GetRunningApplicationId()
11451150
{
11461151
var pid = OpenVR.Applications.GetCurrentSceneProcessId();
1152+
if (pid == 0)
1153+
{
1154+
return string.Empty;
1155+
}
11471156
var sb = new StringBuilder((int)OpenVR.k_unMaxApplicationKeyLength);
11481157
var error = OpenVR.Applications.GetApplicationKeyByProcessId(pid, sb, OpenVR.k_unMaxApplicationKeyLength);
11491158
DebugLog(error);
11501159
return sb.ToString();
11511160
}
11521161

1162+
public string GetApplicationPropertyString(string applicationKey, EVRApplicationProperty applicationProperty)
1163+
{
1164+
if (string.IsNullOrEmpty(applicationKey))
1165+
{
1166+
return String.Empty;
1167+
}
1168+
var error = new EVRApplicationError();
1169+
var sbLenght = (int)OpenVR.Applications.GetApplicationPropertyString(applicationKey, applicationProperty, null, 0, ref error);
1170+
var sb = new StringBuilder(sbLenght);
1171+
OpenVR.Applications.GetApplicationPropertyString(applicationKey, applicationProperty, sb, (uint)sbLenght, ref error);
1172+
DebugLog(error);
1173+
return sb.ToString();
1174+
}
1175+
11531176
public string GetRuntimeVersion()
11541177
{
11551178
var version = "N/A";

0 commit comments

Comments
 (0)