Files
PrinceOfGlory/Assets/代码/运营人员打开其他软件/OpenOtherApp.cs
kridoo 6e91a0c7f0 111
2025-09-15 17:32:08 +08:00

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按钮默认
}
}