36 lines
1.2 KiB
C#
36 lines
1.2 KiB
C#
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using EnglewoodLAB.Constants;
|
|
using EnglewoodLAB.Management;
|
|
|
|
namespace EnglewoodLAB.UI
|
|
{
|
|
public class MachineStatusContent : MonoBehaviour
|
|
{
|
|
public Dictionary<string, MachineStatusItem> machineStatuses = new Dictionary<string, MachineStatusItem>();
|
|
public MachineStatusItem machineStatusItem;
|
|
public MachineType dataType;
|
|
|
|
public void Init()
|
|
{
|
|
machineStatusItem = Resources.Load<MachineStatusItem>($"{ResourceURL.UIPrefabFolderPath}{nameof(MachineStatusItem)}");
|
|
}
|
|
|
|
public void SetProductionStatusItem(List<CompleteInfo> machineInfos, MachineType type)
|
|
{
|
|
dataType = type;
|
|
foreach (var machineInfo in machineInfos)
|
|
{
|
|
if (!machineStatuses.ContainsKey(machineInfo.worknm))
|
|
{
|
|
var machineStatus = Instantiate(machineStatusItem, transform);
|
|
machineStatus.Init();
|
|
machineStatuses.Add(machineInfo.worknm, machineStatus);
|
|
}
|
|
machineStatuses[machineInfo.worknm].SetStatusData(machineInfo);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|