Files
ChunilENG/Assets/Scripts/UI/UI_MachineStatus.cs
정영민 2dd5d814a7 update
2025-02-20 09:59:37 +09:00

54 lines
1.6 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using WI;
using TMPro;
using static MQTT;
using System;
public class UI_MachineStatus : UIBase
{
public TextMeshProUGUI worknm;
public TextMeshProUGUI status;
public TextMeshProUGUI itemcd;
public TextMeshProUGUI itemdesc;
public TextMeshProUGUI wordno;
public TextMeshProUGUI goalqty;
public TextMeshProUGUI workqty;
public TextMeshProUGUI goodqty;
public TextMeshProUGUI badqty;
public TextMeshProUGUI efficiency;
public TextMeshProUGUI goaltime;
public void SetStatusData(CompleteInfo completeInfo)
{
worknm.SetText(completeInfo.worknm);
status.SetText(completeInfo.statusnm);
itemcd.SetText(completeInfo.itemcd);
itemdesc.SetText(completeInfo.itemdesc);
wordno.SetText(completeInfo.wordno);
goaltime.SetText(completeInfo.goaltime);
goalqty.SetText(RoundToIntData(completeInfo.goalqty));
workqty.SetText(RoundToIntData(completeInfo.workqty));
goodqty.SetText(RoundToIntData(completeInfo.goodqty));
badqty.SetText(RoundToIntData(completeInfo.badqty));
efficiency.SetText(RoundToFloatData(completeInfo.efficiency));
}
public string RoundToIntData(string data)
{
var floatData = float.Parse(data);
var intData = Mathf.RoundToInt(floatData);
return intData.ToString();
}
public string RoundToFloatData(string data)
{
var floatData = float.Parse(data);
var truncateData = Math.Truncate(floatData * 10) / 10;
return truncateData.ToString();
}
}