123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- namespace GHZLangChao
- {
- public class XunJianManager : AbstractController
- {
- [SerializeField] private GameObject SearchPanel;
- [SerializeField] private Transform SearchPanelContent;
- [SerializeField] private GameObject FaultPanel;
- [SerializeField] private Transform FaultPanelContent;
- [SerializeField] private Toggle Serach_Toggle;
- [SerializeField] private Toggle Fault_Toggle;
- [SerializeField] private Button Nav_Btn;
- [SerializeField] private Button ShowHideSelect_Btn;
- [SerializeField] private List<Sprite> SelectBtnSprite;
- public GameObject UI;
- private void OnEnable()
- {
- transform.LookAt(OpenXRCamera.Instance.head);
- transform.localEulerAngles = new Vector3(0, transform.localEulerAngles.y + 180f, 0);
- Transform Player = OpenXRCamera.Instance.head;
- Player.eulerAngles = new Vector3(0, OpenXRCamera.Instance.head.eulerAngles.y, 0);
- transform.position = OpenXRCamera.Instance.head.position + Player.forward * 1.6f;
- transform.position = new Vector3(transform.position.x, transform.position.y + 0f, transform.position.z);
- }
-
- void Start()
- {
- Serach_Toggle.onValueChanged.AddListener(SerachChange);
- Fault_Toggle.onValueChanged.AddListener(FaultChange);
- Nav_Btn.onClick.AddListener(StartNav);
- ShowHideSelect_Btn.onClick.AddListener(ShowHideSelect);
-
- XRRGBCamera.Instance.stopCamera();
- Init();
- }
- public void StartXunJain()
- {
- UI.SetActive(false);
- }
- public void Next()
- {
- ShowXunJian.Instance.gotoWindow(ScenesManager.SceneType.ShowDH);
- }
- public void back()
- {
- ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowChoose);
-
- }
- public void Navigationing()
- {
-
- }
-
-
-
- private void Init()
- {
-
- List<MachineParameters> listEquipmentData = UICallManager.Instance.GetMachineRoomData("").listEquipmentData;
- for (int i = 0; i < listEquipmentData.Count;i++)
- {
- GameObject go = Instantiate(InstantiateSystem.Instance.BlueObject.SearchPanel_Item,SearchPanelContent);
- SearchPanel_Item item = go.GetComponent<SearchPanel_Item>();
- item.Init(listEquipmentData[i]);
- go.name = listEquipmentData[i].deviceName;
- }
-
- List<AlarmData> ListAlarmData = UICallManager.Instance.GetAlarmData();
- for (int i = 0; i < ListAlarmData.Count;i++)
- {
- GameObject go = Instantiate(InstantiateSystem.Instance.BlueObject.FaultPanel_Item,FaultPanelContent);
- FaultPanel_Item item = go.GetComponent<FaultPanel_Item>();
- item.Init(ListAlarmData[i]);
- go.name = ListAlarmData[i].title;
- }
- }
- #region UI监听
- private void SerachChange(bool arg0)
- {
- if (arg0)
- {
- Serach_Toggle.transform.GetComponent<Text>().fontStyle = FontStyle.Bold;
- SearchPanel.SetActive(true);
- }
- else
- {
- Serach_Toggle.transform.GetComponent<Text>().fontStyle = FontStyle.Normal;
- SearchPanel.SetActive(false);
- }
- }
- private void FaultChange(bool arg0)
- {
- if (arg0)
- {
- Fault_Toggle.transform.GetComponent<Text>().fontStyle = FontStyle.Bold;
- FaultPanel.SetActive(true);
- }
- else
- {
- Fault_Toggle.transform.GetComponent<Text>().fontStyle = FontStyle.Normal;
- FaultPanel.SetActive(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 void StartNav()
- {
- if(Serach_Toggle.isOn)
- {
- MachineObj obj = UICallManager.Instance.QueryMachineObj(MachineParameters.deviceId);
- if (obj != null)
- UICallManager.Instance.NavigatorServer(obj);
- else
- Debug.LogError(" 未查找到设备 " + MachineParameters.deviceId +" "+ MachineParameters.deviceName);
- }
- else if(Fault_Toggle.isOn)
- {
- MachineObj obj = UICallManager.Instance.QueryMachineObj(AlarmData.deviceId);
- if (obj != null)
- UICallManager.Instance.NavigatorServer(obj);
- else
- Debug.LogError(" 未查找到设备 " + AlarmData.deviceId + " " + AlarmData.deviceName);
- }
- }
- private bool ShowSelect = true;
- private void ShowHideSelect()
- {
- ShowSelect = !ShowSelect;
- if(ShowSelect)
- {
- ShowHideSelect_Btn.transform.GetChild(0).GetComponent<Image>().sprite = SelectBtnSprite[0];
- }
- else
- {
- ShowHideSelect_Btn.transform.GetChild(0).GetComponent<Image>().sprite = SelectBtnSprite[1];
- }
- }
- public void showRTC()
- {
- LangChaoRTC.Instance.showRTC(0);
- ScenesManager.Instance.showWindow(ScenesManager.SceneType.RoomMain);
- }
- #endregion
- public void OpenEidotrCanvas()
- {
- SettingMachineRoomData.Instance.EditorOpen();
- }
- }
- }
|