XunJianManager.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. using System.Collections.Generic;
  2. using UnityEngine;
  3. using UnityEngine.UI;
  4. namespace GHZLangChao
  5. {
  6. public class XunJianManager : AbstractController
  7. {
  8. [SerializeField] private GameObject SearchPanel; // 搜索面板
  9. [SerializeField] private Transform SearchPanelContent; // 搜索面板Item父物体
  10. [SerializeField] private GameObject FaultPanel; // 故障面板
  11. [SerializeField] private Transform FaultPanelContent;// 故障面板Item父物体
  12. [SerializeField] private Toggle Serach_Toggle;
  13. [SerializeField] private Toggle Fault_Toggle;
  14. public GameObject UI;
  15. void Start()
  16. {
  17. Serach_Toggle.onValueChanged.AddListener(SerachChange);
  18. Fault_Toggle.onValueChanged.AddListener(FaultChange);
  19. UICallManager.Instance.MachineRoomInit();
  20. XRRGBCamera.Instance.stopCamera();
  21. Init();
  22. }
  23. public void StartXunJain()
  24. {
  25. UI.SetActive(false);
  26. }
  27. public void Next()
  28. {
  29. ShowXunJian.Instance.gotoWindow(ScenesManager.SceneType.ShowDH);
  30. }
  31. public void back()
  32. {
  33. ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowChoose);
  34. }
  35. public void Navigationing()
  36. {
  37. ScenesManager.Instance.showWindow(ScenesManager.SceneType.Navigationing);
  38. }
  39. /// <summary>
  40. /// 初始化数据
  41. /// </summary>
  42. private void Init()
  43. {
  44. // 初始化搜索面板
  45. List<MachineParameters> listEquipmentData = UICallManager.Instance.GetMachineRoomData("").listEquipmentData;
  46. for (int i = 0; i < listEquipmentData.Count;i++)
  47. {
  48. GameObject go = Instantiate(InstantiateSystem.Instance.BlueObject.SearchPanel_Item,SearchPanelContent);
  49. SearchPanel_Item item = go.GetComponent<SearchPanel_Item>();
  50. item.Init(listEquipmentData[i]);
  51. go.name = listEquipmentData[i].deviceName;
  52. }
  53. // 初始化故障面板
  54. List<AlarmData> ListAlarmData = UICallManager.Instance.GetAlarmData();
  55. for (int i = 0; i < ListAlarmData.Count;i++)
  56. {
  57. GameObject go = Instantiate(InstantiateSystem.Instance.BlueObject.FaultPanel_Item,FaultPanelContent);
  58. FaultPanel_Item item = go.GetComponent<FaultPanel_Item>();
  59. item.Init(ListAlarmData[i]);
  60. go.name = ListAlarmData[i].title;
  61. }
  62. }
  63. #region UI监听
  64. private void SerachChange(bool arg0)
  65. {
  66. if (arg0)
  67. {
  68. Serach_Toggle.transform.GetComponent<Text>().fontStyle = FontStyle.Bold;
  69. SearchPanel.SetActive(true);
  70. }
  71. else
  72. {
  73. Serach_Toggle.transform.GetComponent<Text>().fontStyle = FontStyle.Normal;
  74. SearchPanel.SetActive(false);
  75. }
  76. }
  77. private void FaultChange(bool arg0)
  78. {
  79. if (arg0)
  80. {
  81. Fault_Toggle.transform.GetComponent<Text>().fontStyle = FontStyle.Bold;
  82. FaultPanel.SetActive(true);
  83. }
  84. else
  85. {
  86. Fault_Toggle.transform.GetComponent<Text>().fontStyle = FontStyle.Normal;
  87. FaultPanel.SetActive(false);
  88. }
  89. }
  90. #endregion
  91. }
  92. }