SupportControl.cs 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using Blue;
  4. using TMPro;
  5. public class SupportControl : AbstractController
  6. {
  7. [SerializeField] private Button Titile_Btn;
  8. [SerializeField] private Toggle ShowHide_Toggle;
  9. [SerializeField] private Button UserList_Btn;
  10. [SerializeField] private Button ShowRtcHistory_Btn;
  11. private Transform ShowRtcTrans;
  12. private FontStyle FontStyleB = FontStyle.Bold;
  13. private FontStyle FontStyleN = FontStyle.Normal;
  14. [SerializeField] private TextMeshProUGUI UserList_Text;
  15. [SerializeField] private TextMeshProUGUI ShowRtcHistory_Text;
  16. void Awake()
  17. {
  18. Init();
  19. Titile_Btn.onClick.AddListener(() =>
  20. {
  21. transform.position = ShowRtcTrans.position;
  22. Quaternion ang = Quaternion.LookRotation(OpenXRCamera.Instance.head.position - transform.position);
  23. transform.rotation = ang;
  24. transform.localEulerAngles = new Vector3(transform.localEulerAngles.x, transform.localEulerAngles.y + 180f, transform.localEulerAngles.z);
  25. });
  26. UserList_Btn.onClick.AddListener(()=>
  27. {
  28. UserList_Text.fontStyle = (FontStyles)FontStyleB;
  29. ShowRtcHistory_Text.fontStyle = (FontStyles)FontStyleN;
  30. });
  31. ShowRtcHistory_Btn.onClick.AddListener(()=>
  32. {
  33. UserList_Text.fontStyle = (FontStyles)FontStyleN;
  34. ShowRtcHistory_Text.fontStyle = (FontStyles)FontStyleB;
  35. });
  36. }
  37. public void showRTC()
  38. {
  39. LangChaoRTC.Instance.showRTC(0);
  40. ScenesManager.Instance.showWindow(ScenesManager.SceneType.RoomMain);
  41. }
  42. public void Home()
  43. {
  44. ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowChoose);
  45. }
  46. public void Device()
  47. {
  48. ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowDevice);
  49. }
  50. public void Nav()
  51. {
  52. }
  53. public void History()
  54. {
  55. //ShowRTC.Instance.gotoWindow(ScenesManager.SceneType.ShowRTCHistory);
  56. }
  57. private void Init()
  58. {
  59. ShowRtcTrans = new GameObject("ShowRtcTrans").transform;
  60. ShowRtcTrans.position = OpenXRCamera.Instance.head.position + new Vector3(-1, 0, 0);
  61. ShowRtcTrans.localEulerAngles = new Vector3(0, -90, 0);
  62. ShowRtcTrans.SetParent(OpenXRCamera.Instance.head);
  63. }
  64. private void OnEnable()
  65. {
  66. transform.LookAt(OpenXRCamera.Instance.head);
  67. transform.localEulerAngles = new Vector3(0, transform.localEulerAngles.y + 180f, 0);
  68. Transform Player = OpenXRCamera.Instance.head;
  69. Player.eulerAngles = new Vector3(0, OpenXRCamera.Instance.head.eulerAngles.y, 0);
  70. transform.position = OpenXRCamera.Instance.head.position + Player.forward * 1.6f;
  71. transform.position = new Vector3(transform.position.x, transform.position.y + 0f, transform.position.z);
  72. }
  73. }