94 lines
2.8 KiB
C#
94 lines
2.8 KiB
C#
using System;
|
|
using UnityEngine;
|
|
using UnityEngine.XR;
|
|
|
|
public class OpenOtherApp : MonoBehaviour
|
|
{
|
|
public OfflineCopy offlineCopy;
|
|
|
|
DateTime infoDateTime, openDateTime, picoDateTime;
|
|
|
|
void Start()
|
|
{
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
if (offlineCopy)
|
|
{
|
|
//B键获取资源信息
|
|
if (InputDevices.GetDeviceAtXRNode(XRNode.RightHand).TryGetFeatureValue(CommonUsages.secondaryButton, out bool isinfo))
|
|
{
|
|
if (isinfo)
|
|
{
|
|
if (DateTime.Now > infoDateTime.AddSeconds(3))
|
|
{
|
|
infoDateTime = DateTime.Now;
|
|
offlineCopy.GetVideoInfo();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
infoDateTime = DateTime.Now;
|
|
}
|
|
}
|
|
}
|
|
|
|
//A键打开资源库
|
|
if (InputDevices.GetDeviceAtXRNode(XRNode.RightHand).TryGetFeatureValue(CommonUsages.primaryButton, out bool isOpen))
|
|
{
|
|
if (isOpen)
|
|
{
|
|
if (DateTime.Now > openDateTime.AddSeconds(3))
|
|
{
|
|
openDateTime = DateTime.Now;
|
|
PicoAPI._Instance.InstallApk("/sdcard/vr2cs.apk");
|
|
//PicoAPI._Instance.OpenApp("com.pvr.appmanager");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
openDateTime = DateTime.Now;
|
|
}
|
|
}
|
|
//扳机键恢复pico默认设置
|
|
if (InputDevices.GetDeviceAtXRNode(XRNode.RightHand).TryGetFeatureValue(CommonUsages.trigger, out float tirggervalue))
|
|
{
|
|
if (tirggervalue > 0.6f)
|
|
{
|
|
if (DateTime.Now > picoDateTime.AddSeconds(3))
|
|
{
|
|
picoDateTime = DateTime.Now;
|
|
PicoSetting();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
picoDateTime = DateTime.Now;
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// pico默认设置
|
|
/// </summary>
|
|
void PicoSetting()
|
|
{
|
|
PicoAPI._Instance.SetAppAsHome("");//
|
|
PicoAPI._Instance.AppKeepAlive("");//
|
|
PicoAPI._Instance.OnUSBDebugging();//开启USB调试
|
|
PicoAPI._Instance.SetUSBConfigMode();//设置USB配置模式为MTP
|
|
PicoAPI._Instance.OpenSystemUpdateApp();//系统软件升级
|
|
PicoAPI._Instance.OpenSystemUpdate();//系统升级
|
|
PicoAPI._Instance.OpenNavgation();//导航栏
|
|
PicoAPI._Instance.OpenKillVRapp();//自动杀后台VR应用
|
|
PicoAPI._Instance.OnPowerCtrlWIFIEnable();//设备休眠或关闭时保持网络连接
|
|
PicoAPI._Instance.OpenAppQuitConfirmDialog();//应用程序退出对话框
|
|
PicoAPI._Instance.OnSixDof();//开启6DoF位置跟踪
|
|
PicoAPI._Instance.OpenHandRecenter();
|
|
PicoAPI._Instance.OpenHandHome();
|
|
PicoAPI._Instance.RemoveControllerHomeKey();//设置home按钮默认
|
|
}
|
|
|
|
}
|