40 lines
1.3 KiB
C#
40 lines
1.3 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using static MQTT;
|
|
|
|
public class UI_StatusContent : MonoBehaviour
|
|
{
|
|
public Dictionary<string, UI_MachineStatus> machineStatuses = new Dictionary<string, UI_MachineStatus>();
|
|
private UI_MachineStatus prf_machineStatus;
|
|
|
|
public override void AfterAwake()
|
|
{
|
|
prf_machineStatus = Resources.Load<UI_MachineStatus>("Prefabs/UI/UI_StatusItem");
|
|
}
|
|
public void SetProductionStatusItem(List<CompleteInfo> machineInfos)
|
|
{
|
|
bool odd = true;
|
|
foreach (var machineInfo in machineInfos)
|
|
{
|
|
if (!machineStatuses.ContainsKey(machineInfo.worknm))
|
|
{
|
|
var machineStatus = Instantiate(prf_machineStatus, transform);
|
|
machineStatuses.Add(machineInfo.worknm, machineStatus);
|
|
}
|
|
|
|
if (odd)
|
|
{
|
|
var backgroundColor = new Color(0.07058824f, 0.1294118f, 0.2941177f);
|
|
machineStatuses[machineInfo.worknm].SetStatusData(machineInfo, backgroundColor);
|
|
}
|
|
else
|
|
{
|
|
var backgroundColor = new Color(0.04313726f, 0.09019608f, 0.2235294f);
|
|
machineStatuses[machineInfo.worknm].SetStatusData(machineInfo, backgroundColor);
|
|
}
|
|
odd = !odd;
|
|
}
|
|
}
|
|
}
|