using System.Collections.Generic; using UnityEngine; using EnglewoodLAB.Constants; using EnglewoodLAB.Management; namespace EnglewoodLAB.UI { public class MachineStatusContent : MonoBehaviour { public Dictionary machineStatuses = new Dictionary(); public MachineStatusItem machineStatusItem; public MachineType dataType; public void Init() { machineStatusItem = Resources.Load($"{ResourceURL.UIPrefabFolderPath}{nameof(MachineStatusItem)}"); } public void SetProductionStatusItem(List 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); } } } }