ChooseManager.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. using System.Collections;
  2. using GHZLangChao;
  3. using Blue;
  4. using UnityEngine;
  5. using UnityEngine.UI;
  6. using UnityEngine.Events;
  7. using static LangChaoJiekou;
  8. public class ChooseManager : MonoBehaviour,IController
  9. {
  10. public bool Test = false;
  11. [SerializeField] private GameObject Tip;
  12. [SerializeField] private GameObject ShowDevice => SceneIOCContainer.Instance.Pull("ShowDevice") as GameObject;
  13. [SerializeField] private Toggle ShowHide_Toggle;
  14. public UnityEvent OnReset = new UnityEvent();
  15. private IQueueSystem mQueueSystem;
  16. void Awake()
  17. {
  18. #if UNITY_EDITOR
  19. Test = true;
  20. #endif
  21. // transform.localPosition = new Vector3(0,0,500f);
  22. Invoke("ControlTip",3);
  23. ShowDevice.SetActive(true);
  24. ShowHide_Toggle.onValueChanged.AddListener(ShowHideLevel3);
  25. mQueueSystem = this.GetService<IQueueSystem>();
  26. mQueueSystem.Level3QueueCount.Register(mQueueSystemCountNotNull).UnRegisterWhenGameObjectDestroyed(gameObject);
  27. SceneIOCContainer.Instance.Push("ShowChoose",gameObject);
  28. }
  29. public void GotoXunJian()
  30. {
  31. ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowXunJian);
  32. }
  33. public void GotoMail()
  34. {
  35. ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowMail);
  36. }
  37. public void GetInspectionInfo()
  38. {
  39. // this.GetService<IInspectionService>().Get();
  40. }
  41. public void GotoSupport()
  42. {
  43. Debug.Log("DGJ =====>GotoSupport ");
  44. ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowRTC);
  45. BladeServerManager.Instance.isDaoHang = true;
  46. WayFindingManager.Instance.CloseWayFind();
  47. }
  48. public void GotoNav()
  49. {
  50. Debug.Log("=====>GotoNav ");
  51. ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowXunJian);
  52. ShowXunJian.Instance.gotoWindow(ScenesManager.SceneType.ShowDH);
  53. BladeServerManager.Instance.isDaoHang = true;
  54. }
  55. public void gotozhidao()
  56. {
  57. ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowZhidao);
  58. }
  59. private void ControlTip()
  60. {
  61. Tip.SetActive(false);
  62. }
  63. private void OnEnable()
  64. {
  65. if(mQueueSystem.Level3QueueCount.Value>0)
  66. ShowHide_Toggle.interactable = true;
  67. Debug.Log($"打开的数量:{mQueueSystem.Level3QueueCount.Value}");
  68. //OnReset?.Invoke();
  69. /*
  70. transform.eulerAngles = new Vector3(0, OpenXRCamera.Instance.head.eulerAngles.y, 0);
  71. Vector3 pos = OpenXRCamera.Instance.head.position+ OpenXRCamera.Instance.head.forward * 2.5f;
  72. transform.position = new Vector3(pos.x, 0.5f, pos.z);
  73. */
  74. Debug.Log("DGJ =======> " +transform.position);
  75. BladeServerManager.Instance.isDaoHang = false;
  76. ShowHideLevel3(true);
  77. }
  78. bool init = false;
  79. private void Update()
  80. {
  81. if (MQTTManager.Instance.isCreateRoom && !init)
  82. {
  83. Debug.Log("XXXXXXXXXXXXXXXX");
  84. init = true;
  85. StartCoroutine(CreateRoom());
  86. }
  87. if (Test) return;
  88. #if UNITY_EDITOR
  89. return;
  90. #endif
  91. OnReset?.Invoke();
  92. }
  93. private IEnumerator CreateRoom()
  94. {
  95. yield return new WaitForSeconds(1);
  96. UICallManager.Instance.EventInvite("", "");
  97. }
  98. private void ShowHideLevel3(bool on)
  99. {
  100. Debug.Log("Level3Queue:"+mQueueSystem.Level3List.Count);
  101. foreach(var go in mQueueSystem.Level3List)
  102. {
  103. go.SetActive(!on);
  104. }
  105. }
  106. #region 事件监听
  107. private void mQueueSystemCountNotNull(int newCount)
  108. {
  109. if(newCount>0)
  110. ShowHide_Toggle.interactable = true;
  111. Debug.Log($"打开的数量:{mQueueSystem.Level3QueueCount.Value}");
  112. }
  113. #endregion
  114. }