1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- using UnityEngine;
- using UnityEngine.UI;
- using Blue;
- public class SupportControl : AbstractController
- {
- [SerializeField] private Button Titile_Btn;
- [SerializeField] private Toggle ShowHide_Toggle;
- private Transform ShowRtcTrans;
- private IQueueSystem mQueueSystem;
- void Awake()
- {
- Init();
- Titile_Btn.onClick.AddListener(() =>
- {
- transform.position = ShowRtcTrans.position;
- Quaternion ang = Quaternion.LookRotation(OpenXRCamera.Instance.head.position - transform.position);
- transform.rotation = ang;
- transform.localEulerAngles = new Vector3(transform.localEulerAngles.x,transform.localEulerAngles.y+180f,transform.localEulerAngles.z);
- });
- ShowHide_Toggle.onValueChanged.AddListener(ShowHideLevel3);
- mQueueSystem = this.GetService<IQueueSystem>();
- mQueueSystem.Level3QueueCount.Register(mQueueSystemCountNotNull).UnRegisterWhenGameObjectDestroyed(gameObject);
- }
- public void showRTC()
- {
- LangChaoRTC.Instance.showRTC(0);
- ScenesManager.Instance.showWindow(ScenesManager.SceneType.RoomMain);
- }
- public void Home()
- {
- ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowChoose);
- }
- public void Device()
- {
- ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowDevice);
- }
- public void Nav()
- {
-
- }
-
- public void History()
- {
-
- }
- private void Init()
- {
- ShowRtcTrans = new GameObject("ShowRtcTrans").transform;
- ShowRtcTrans.position = OpenXRCamera.Instance.head.position + new Vector3(-1,0,0);
- ShowRtcTrans.localEulerAngles = new Vector3(0, -90, 0);
- ShowRtcTrans.SetParent(OpenXRCamera.Instance.head);
- }
-
- private void OnEnable()
- {
- if(mQueueSystem.Level3QueueCount.Value>0)
- ShowHide_Toggle.interactable = true;
- Debug.Log($"打开的数量:{mQueueSystem.Level3QueueCount.Value}");
- }
- private void ShowHideLevel3(bool on)
- {
- Debug.Log("Level3Queue:"+mQueueSystem.Level3List.Count);
- foreach(var go in mQueueSystem.Level3List)
- {
- go.SetActive(!on);
- }
- }
- private void mQueueSystemCountNotNull(int newCount)
- {
- if(newCount>0)
- ShowHide_Toggle.interactable = true;
- Debug.Log($"打开的数量:{mQueueSystem.Level3QueueCount.Value}");
- }
- }
|