1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- using Blue;
- namespace GHZLangChao
- {
- public class BasicDeviceControl : AbstractController
- {
- [SerializeField] private Toggle Arrow_Toggle;
- [SerializeField] private Image ArrowToggleBackground;
- [SerializeField] private GameObject FaultPanel;
- [SerializeField] private Transform FaultPanelContent;
- [SerializeField] private Button Nav_Btn;
- private bool isInit=false;
- private void Awake()
- {
- this.RegisterEvent<ShowDeviceEvent>(SetShowDeviceTransform);
- Nav_Btn.onClick.AddListener(StartNav);
- Arrow_Toggle.onValueChanged.AddListener((e) =>
- {
- if(!isInit) Init();
- if(e)
- ArrowToggleBackground.enabled = false;
- else
- ArrowToggleBackground.enabled = true;
- });
- }
- public void ShowChoose()
- {
- ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowChoose);
- }
-
-
-
- private void Init()
- {
- isInit = true;
-
- 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;
- }
- 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 static AlarmData mAlarmData;
- public static AlarmData AlarmData
- {
- get => mAlarmData;
- set => mAlarmData = value;
- }
- private void StartNav()
- {
- MachineObj obj = UICallManager.Instance.QueryMachineObj(AlarmData.deviceId);
- if (obj != null)
- UICallManager.Instance.NavigatorServer(obj);
- else
- Debug.LogError(" 未查找到设备 " + AlarmData.deviceId + " " + AlarmData.deviceName);
- }
- #endregion
- #region 事件监听
- private void SetShowDeviceTransform(ShowDeviceEvent e)
- {
- this.UnRegisterEvent<ShowDeviceEvent>(SetShowDeviceTransform);
- }
- #endregion
- }
- }
|