AK056/Assets/GameLogic/Origin/ui/home/HomeLeftColumnUi.cs

79 lines
2.2 KiB
C#

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;
}
}
}