SupportControl.cs 3.0 KB

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