12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- public class HeadBtnManager : MonoSingleton<HeadBtnManager>
- {
-
- public Button homeBtn;
- public Button dhBtn;
- public Button rtcBtn;
-
- public UIFollow uiFollow;
- private Transform player;
- private void Start()
- {
- dhBtn.onClick.AddListener(() =>
- {
- Hide();
- if (uiFollow != null)
- uiFollow.Show(transform.position);
- });
- rtcBtn.onClick.AddListener(() =>
- {
- Hide();
- if (uiFollow != null)
- uiFollow.Show(rtcBtn.transform.position);
- });
- player = new GameObject("Player").transform;
- Hide();
- }
- private void Update()
- {
- player.position =OpenXRCamera.Instance.head.transform.position;
- player.eulerAngles = new Vector3(0,OpenXRCamera.Instance.head.transform.eulerAngles.y, 0);
-
- transform.position = OpenXRCamera.Instance.head.position + player.transform.forward * 1.5f + new Vector3(-0.2f, 0f, 0.1f);
- transform.eulerAngles = player.eulerAngles;
- }
- public void ShowResetBtn(ScenesManager.SceneType type , UIFollow uiFollow)
- {
-
- this.uiFollow = uiFollow;
- switch (type)
- {
- case ScenesManager.SceneType.GameStartLogo:
- break;
- case ScenesManager.SceneType.ShowLogin:
- break;
- case ScenesManager.SceneType.ShowChoose:
- break;
- case ScenesManager.SceneType.ShowXunJian:
- break;
- case ScenesManager.SceneType.ShowXJ:
- break;
- case ScenesManager.SceneType.ShowDH:
- homeBtn.gameObject.SetActive(true);
- dhBtn.gameObject.SetActive(true);
- break;
- case ScenesManager.SceneType.ShowRTC:
- rtcBtn.gameObject.SetActive(true);
- break;
- case ScenesManager.SceneType.ShowRTCHistory:
- break;
- case ScenesManager.SceneType.ShowDevice:
- break;
- case ScenesManager.SceneType.ShowBasicDevice:
- break;
- default:
- break;
- }
- }
- private void Hide()
- {
- homeBtn.gameObject.SetActive(false);
- dhBtn.gameObject.SetActive(false);
- rtcBtn.gameObject.SetActive(false);
- }
- }
|