123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using QFramework;
- using UnityEngine;
- using UnityEngine.SceneManagement;
- using VRTK;
- /// <summary>
- /// 左手柄操作
- /// </summary>
- public class LeftHandleController : MonoBehaviour
- {
- [SerializeField]
- private GameObject m_UICanvasPanel;
-
- /// <summary>
- /// 射线检测到的物体信息
- /// </summary>
- private GameObject m_RayModelInfo;
- private VRTK_ControllerEvents m_LeftHandleController;
-
- // Start is called before the first frame update
- void Start()
- {
- Debug.Log("进入当前流程");
- m_UICanvasPanel = transform.Find("UICanvas").gameObject;
- if (m_UICanvasPanel.activeInHierarchy)
- {
- m_UICanvasPanel.SetActive(false);
- }
- }
- /// <summary>
- /// 左手柄菜单键事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void LeftHandleEvent_ButtonTwoPressed(object sender, ControllerInteractionEventArgs e)
- {
- CloseAllPanel();
-
- m_UICanvasPanel.SetActive(!m_UICanvasPanel.activeSelf);
-
- // 初始化面板操作
- if (m_UICanvasPanel.activeSelf)
- {
- //m_UICanvasPanel.transform.Find("MenuPanel").GetComponent<MenuPanel>().InitOperation();
- }
- }
-
- /// <summary>
- /// 左手柄菜单键事件 - 教学模式
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void RightHandleEvent_ButtonTwoPressed(object sender, ControllerInteractionEventArgs e)
- {
- CloseAllPanel();
- }
-
- /// <summary>
- /// 右手柄射线检测滑入
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- /// <exception cref="NotImplementedException"></exception>
- private void RightPointer_DestinationMarkerEnter(object sender, DestinationMarkerEventArgs e)
- {
- }
-
- /// <summary>
- /// 右手柄扳机事件
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void RightHandleEvent_TriggerPressed(object sender, ControllerInteractionEventArgs e)
- {
- if (m_RayModelInfo == null)
- {
- return;
- }
-
- // 跳转场景
- SceneManager.LoadSceneAsync("02.Operation");
- }
- private void OnDisable()
- {
- // m_LeftHandleController.ButtonTwoPressed -= LeftHandleEvent_ButtonTwoPressed;
- // VREquipmentModel.Instance.RightControllerEvent.ButtonTwoPressed -= RightHandleEvent_ButtonTwoPressed;
- // VREquipmentModel.Instance.RightControllerEvent.TriggerPressed -= RightHandleEvent_TriggerPressed;
- }
- /// <summary>
- /// 关闭所有已打开面板
- /// </summary>
- private void CloseAllPanel()
- {
- //PanelLoad.Instance.ClosePositiveAbnormalStatePanel();
- //PanelLoad.Instance.CloseDetailedIntroductionPanel();
- //PanelLoad.Instance.CloseAutomaticDisassemblyPanel();
- }
- }
|