123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- 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(transform.position);
- });
- player = new GameObject("Player").transform;
- Hide();
- }
- private void Update()
- {
- player.position = OpenXRCamera.Instance.transform.position;
- player.eulerAngles = new Vector3(0, OpenXRCamera.Instance.transform.eulerAngles.y, 0);
-
- transform.position = OpenXRCamera.Instance.head.position + player.transform.forward * 1.3f + new Vector3(-0.2f, 1f, 0);
- transform.eulerAngles = player.eulerAngles;
- }
- public void ShowResetBtn(ScenesManager.SceneType type , UIFollow uiFollow)
- {
- homeBtn.gameObject.SetActive(true);
- 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:
- 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);
- }
- }
|