123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- using System.Collections;
- using System.Collections.Generic;
- using TMPro;
- using UnityEngine;
- using UnityEngine.Events;
- using UnityEngine.UI;
- using XRTool.Util;
- using static WindowConfig;
- public class DaoHangDataManager : MonoSingleton<DaoHangDataManager>
- {
- public bool Test = false;
- [SerializeField] private GameObject SearchPanel;
- [SerializeField] private Transform SearchPanelContent;
- [SerializeField] private GameObject FaultPanel;
- [SerializeField] private Transform FaultPanelContent;
- [SerializeField] private Button Serach_Btn;
- public Button Fault_Btn;
- private FontStyle FontStyleB = FontStyle.Bold;
- private FontStyle FontStyleN = FontStyle.Normal;
- [SerializeField] private TextMeshProUGUI Serach_Text;
- [SerializeField] private TextMeshProUGUI Fault_Text;
- [SerializeField] private Button Titile_Btn;
- [SerializeField] private Button Nav_Btn;
- [SerializeField] private GameObject Retract_go;
- [SerializeField] private GameObject Expand_go;
- public GameObject UI_go;
- public UnityEvent OnReset = new UnityEvent();
- public UnityEvent OnRetract = new UnityEvent();
- public UnityEvent OnExpand = new UnityEvent();
- private bool isRetract = false;
- private bool isStart = true;
- void Start()
- {
- #if UNITY_EDITOR
- Test = true;
- #endif
- Serach_Btn.onClick.AddListener(SerachChange);
- Fault_Btn.onClick.AddListener(FaultChange);
- Nav_Btn.onClick.AddListener(StartNav);
- Titile_Btn.onClick.AddListener(ClickTitle);
-
-
- Init();
-
- }
- private void OnEnable()
- {
- if (isRetract)
- ClickTitle();
- if (isStart == false)
- {
- TopManager.Instance.transform.localPosition = new Vector3(TopManager.Instance.transform.localPosition.x, 260, TopManager.Instance.transform.localPosition.z);
- BladeServerManager.Instance.isDaoHang = true;
- }
-
- isStart = false;
- }
-
-
-
- private void Init()
- {
-
- List<MachineParameters> listEquipmentData = UICallMachineRoomData.Instance.GetMachineRoomData("").listEquipmentData;
- for (int i = 0; i < listEquipmentData.Count; i++)
- {
-
- GameObject go = GameObject.Instantiate(WindowsManager.Instance.GetPrefab(windowType.DaoHang, "SearchPanel_Item"), SearchPanelContent);
- SearchPanel_Item item = go.GetComponent<SearchPanel_Item>();
- item.Init(listEquipmentData[i]);
- go.name = listEquipmentData[i].deviceName;
- if (string.IsNullOrEmpty(listEquipmentData[i].deviceName)) go.gameObject.SetActive(false);
- }
-
-
-
-
-
-
-
-
-
- }
- private Color colorBlue = new Color32(25, 107, 255, 255);
- private Color colorWhite = new Color32(255, 255, 255, 255);
- public void SerachChange()
- {
- Serach_Text.fontStyle = (FontStyles)FontStyleB;
- Fault_Text.fontStyle = (FontStyles)FontStyleN;
- Serach_Text.color = colorBlue;
- Fault_Text.color = Color.white;
- IsSerach = true;
- }
- public void FaultChange()
- {
- Serach_Text.fontStyle = (FontStyles)FontStyleN;
- Fault_Text.fontStyle = (FontStyles)FontStyleB;
- Serach_Text.color = Color.white;
- Fault_Text.color = colorBlue;
- IsSerach = false;
- }
- private static MachineParameters mMachineParameter;
- public static MachineParameters MachineParameters
- {
- get => mMachineParameter;
- set => mMachineParameter = value;
- }
- private static AlarmData mAlarmData;
- public static AlarmData AlarmData
- {
- get => mAlarmData;
- set => mAlarmData = value;
- }
- private bool IsSerach = true;
- private void StartNav()
- {
- if (IsSerach)
- {
- MachineObj obj = UICallMachineRoomData.Instance.QueryMachineObj(MachineParameters.deviceId);
- if (obj != null)
- {
- UICallMachineRoomData.Instance.NavigatorServer(obj);
- ClickTitle();
- UI_go.SetActive(false);
- Retract_go.SetActive(false);
- Expand_go.SetActive(true);
- }
- else
- Debug.LogError(" 未查找到设备 " + MachineParameters.deviceId + " " + MachineParameters.deviceName);
- }
- else
- {
- MachineObj obj = UICallMachineRoomData.Instance.QueryMachineObj(AlarmData.deviceId);
- if (obj != null)
- {
- UICallMachineRoomData.Instance.NavigatorServer(obj);
- UI_go.SetActive(false);
- Retract_go.SetActive(false);
- Expand_go.SetActive(true);
- }
- else
- Debug.LogError(" 未查找到设备 " + AlarmData.deviceId + " " + AlarmData.deviceName);
- }
- }
- private void ClickTitle()
- {
- isRetract = !isRetract;
- if (isRetract)
- OnRetract?.Invoke();
- else
- OnExpand?.Invoke();
- }
- public void GoHome()
- {
- BladeServerManager.Instance.isDaoHang = false;
- WayFindingManager.Instance.CloseWayFind();
- WindowsManager.Instance.show(WindowConfig.windowType.ProjectMain);
- TopManager.Instance.transform.localPosition = new Vector3(TopManager.Instance.transform.localPosition.x, 0, TopManager.Instance.transform.localPosition.z);
- }
- public void GoDemo()
- {
- BladeServerManager.Instance.isDaoHang = false;
- WayFindingManager.Instance.CloseWayFind();
- TopManager.Instance.transform.localPosition = new Vector3(TopManager.Instance.transform.localPosition.x, 0, TopManager.Instance.transform.localPosition.z);
- WindowsManager.Instance.show(WindowConfig.windowType.Demo);
-
-
- }
- public void GoRTC()
- {
-
-
- BladeServerManager.Instance.isDaoHang = false;
- WayFindingManager.Instance.CloseWayFind();
- TopManager.Instance.transform.localPosition = new Vector3(TopManager.Instance.transform.localPosition.x, 0, TopManager.Instance.transform.localPosition.z);
- WindowsManager.Instance.show(WindowConfig.windowType.RTC);
- }
- public void GoXunJian()
- {
- BladeServerManager.Instance.isDaoHang = false;
- WayFindingManager.Instance.CloseWayFind();
- TopManager.Instance.transform.localPosition = new Vector3(TopManager.Instance.transform.localPosition.x, 0, TopManager.Instance.transform.localPosition.z);
- WindowsManager.Instance.show(WindowConfig.windowType.XunJianLB);
-
- }
- }
|