using UnityEngine; using EasyInject.Attributes; using TMPro; [GameObjectBean(ENameType.GameObjectName)] public class HomeLeftColumnUi : MonoBehaviour { [Autowired("WcsWebSocket")] private WcsWebSocket wcsWebSocket; [Autowired("WmsStorageWebsocket")] private WmsStorageWebsocket wmsWebsocket; [SerializeField] [Autowired] private CommunicationStatusData statusData; [Space(10)] [SerializeField] private Animator wcsProgressBar; [SerializeField] private Animator wmsProgressBar; [SerializeField] [Header("wcs 连接状态描述")] private TMP_Text wcsConnectDesc; [SerializeField] [Header("wms 连接状态描述")] private TMP_Text wmsConnectDesc; [SerializeField] [Header("输送线总数")] private TMP_Text conveyorValueTxt; [SerializeField] [Header("堆垛机总数")] private TMP_Text stackerValueTxt; [SerializeField] [Header("AGV总数")] private TMP_Text agvValueTxt; [Header("库位总数")] [SerializeField] private TMP_Text storageValueTxt; // Start is called before the first frame update void Start() { agvValueTxt.text = statusData.agvNumber.ToString(); stackerValueTxt.text = statusData.stackerNumber.ToString(); storageValueTxt.text = statusData.storageNumber.ToString(); conveyorValueTxt.text = statusData.conveyorNumber.ToString(); } // Update is called once per frame void Update() { if (wcsWebSocket.IsConnected) { wcsProgressBar.Play("ProgressBarAnimation", 0, (float)59 / 60); wcsProgressBar.speed = 0; wcsConnectDesc.text = "Connected"; } else { wcsProgressBar.Play("ProgressBarAnimation"); wcsConnectDesc.text = "Connecting......"; wcsProgressBar.speed = 1; } if (wmsWebsocket.IsConnected) { wmsProgressBar.Play("ProgressBarAnimation", 0, (float)59 / 60); wmsProgressBar.speed = 0; wmsConnectDesc.text = "Connected"; } else { wmsProgressBar.Play("ProgressBarAnimation"); wmsConnectDesc.text = "Connecting......"; wmsProgressBar.speed = 1; } } }