54 lines
1.6 KiB
C#
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();
|
|
}
|
|
}
|