Files
EnglewoodLAB/Assets/Scripts/UI/WorkProgressPanel/WorkProgressItem.cs
SOOBEEN HAN f1894889ee <refactor> Octopus Twin 템플릿 적용
- 기능 외 UI 구조만 적용
- 프로젝트에 걸맞는 UI는 재작업 필요
2026-02-23 18:20:09 +09:00

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