ChooseManager.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System.Collections;
  2. using GHZLangChao;
  3. using Blue;
  4. using UnityEngine;
  5. using UnityEngine.UI;
  6. public class ChooseManager : MonoBehaviour,IController
  7. {
  8. [SerializeField] private GameObject Tip;
  9. [SerializeField] private GameObject ShowDevice => SceneIOCContainer.Instance.Pull("ShowDevice") as GameObject;
  10. [SerializeField] private Toggle ShowHide_Toggle;
  11. void Start()
  12. {
  13. StartCoroutine(ControlTip());
  14. ShowDevice.SetActive(true);
  15. //this.SendCommand<GaiLanInfoActiveCommand>(new GaiLanInfoActiveCommand(true)); 发送一个命令即可
  16. this.RegisterEvent<GaiLanInfoActiveEvent>(GaiLanInfoActive); //当设备概览信息显示出来后,该按钮可进行隐藏或显示;设备概览信息未触发的情况,点击该按钮无响应
  17. }
  18. public void GotoXunJian()
  19. {
  20. Debug.Log("DGJ =====>GotoXunJian ");
  21. ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowXunJian);
  22. }
  23. public void GotoSupport()
  24. {
  25. Debug.Log("DGJ =====>GotoSupport ");
  26. ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowRTC);
  27. }
  28. private IEnumerator ControlTip()
  29. {
  30. Tip.SetActive(true);
  31. yield return new WaitForSeconds(3);
  32. Tip.SetActive(false);
  33. }
  34. #region 事件监听
  35. private void GaiLanInfoActive(GaiLanInfoActiveEvent e)
  36. {
  37. ShowHide_Toggle.interactable = e.Active;
  38. }
  39. #endregion
  40. }