using System.Collections; using System.Collections.Generic; using UnityEngine; using EasyInject.Attributes; using TMPro; /// /// AGV UI弹窗面板 /// [GameObjectBean] public class AgvPopUI : AbstractPopUI { [Header("AGV")] [Header("设备名称")] public TMP_Text agv_deviceCode; [Header("驱动名称")] public TMP_Text agv_driverName; [Header("在线状态")] public TMP_Text agv_onlineStatus; [Header("工作状态")] public TMP_Text agv_wokingStatus; [Header("起点设备")] public TMP_Text agv_startDevice; [Header("结束设备")] public TMP_Text agv_endDevice; [Header("当前动作")] public TMP_Text agv_currentAction; [Header("反馈状态")] public TMP_Text agv_feedBack; [Header("当前托盘")] public TMP_Text agv_currentContainer; [Header("反馈状态")] public TMP_Text agv_lastContainer; [Header("异常消息")] public TMP_Text agv_message; public override void Open(IDevice device) { AgvData data = device.DynamicData(); base.Open(device); agv_currentAction.text = data.currentAction; agv_currentContainer.text = data.container; agv_deviceCode.text = data.deviecCode; agv_driverName.text = data.driverName; agv_message.text = data.errorMessage; agv_endDevice.text = data.endDevice; agv_startDevice.text = data.startDevice; agv_onlineStatus.text = data.onlineStatus; agv_wokingStatus.text = data.isWoking; agv_feedBack.text = data.feedBack; gameObject.SetActive(!gameObject.activeSelf); rectTransform.transform.parent = device.Transform; rectTransform.localPosition = Vector3.zero + offset; } }