62 lines
2.3 KiB
C#
62 lines
2.3 KiB
C#
using UnityEngine;
|
|
using TMPro;
|
|
using static MQTT;
|
|
using UnityEngine.UI;
|
|
using EnglewoodLAB.Management;
|
|
using System;
|
|
|
|
namespace EnglewoodLAB.UI
|
|
{
|
|
public class WorkProgressItem : MonoBehaviour
|
|
{
|
|
public Button button;
|
|
private WorkShopInfo workshopInfo;
|
|
|
|
private TextMeshProUGUI groupcd;
|
|
private TextMeshProUGUI groupnm;
|
|
private TextMeshProUGUI mchcnt;
|
|
private TextMeshProUGUI planqty;
|
|
private TextMeshProUGUI workqty;
|
|
private TextMeshProUGUI goodqty;
|
|
private TextMeshProUGUI badqty;
|
|
private TextMeshProUGUI badrate;
|
|
private TextMeshProUGUI progressrate;
|
|
|
|
public Action<WorkShopInfo> onClickItem;
|
|
public void Init()
|
|
{
|
|
button = GetComponent<Button>();
|
|
|
|
groupcd = transform.Find(nameof(groupcd)).GetComponent<TextMeshProUGUI>();
|
|
groupnm = transform.Find(nameof(groupnm)).GetComponent<TextMeshProUGUI>();
|
|
mchcnt = transform.Find(nameof(mchcnt)).GetComponent<TextMeshProUGUI>();
|
|
planqty = transform.Find(nameof(planqty)).GetComponent<TextMeshProUGUI>();
|
|
workqty = transform.Find(nameof(workqty)).GetComponent<TextMeshProUGUI>();
|
|
goodqty = transform.Find(nameof(goodqty)).GetComponent<TextMeshProUGUI>();
|
|
badqty = transform.Find(nameof(badqty)).GetComponent<TextMeshProUGUI>();
|
|
badrate = transform.Find(nameof(badrate)).GetComponent<TextMeshProUGUI>();
|
|
progressrate = transform.Find(nameof(progressrate)).GetComponent<TextMeshProUGUI>();
|
|
button.onClick.AddListener(OnClickItem);
|
|
}
|
|
|
|
public void SetStatusData(WorkShopInfo workshopInfo)
|
|
{
|
|
this.workshopInfo = workshopInfo;
|
|
groupcd.SetText(workshopInfo.groupcd);
|
|
groupnm.SetText(workshopInfo.groupnm);
|
|
mchcnt.SetText(workshopInfo.mchcnt);
|
|
planqty.SetText(workshopInfo.planqty);
|
|
workqty.SetText(workshopInfo.workqty);
|
|
goodqty.SetText(workshopInfo.goodqty);
|
|
badqty.SetText(workshopInfo.badqty);
|
|
badrate.SetText(workshopInfo.badrate);
|
|
progressrate.SetText(workshopInfo.progressrate);
|
|
}
|
|
private void OnClickItem()
|
|
{
|
|
onClickItem?.Invoke(workshopInfo);
|
|
}
|
|
}
|
|
}
|
|
|