using EnglewoodLAB.Constants; using EnglewoodLAB.Management; using System.Collections.Generic; using UnityEngine; namespace EnglewoodLAB.UI { public class MachineEffectivenessContent : MonoBehaviour { public Dictionary machineEffectivenesses = new Dictionary(); private MachineEffectivenessItem machineEffectivenessItem; public void Init() { machineEffectivenessItem = Resources.Load($"{ResourceURL.UIPrefabFolderPath}{nameof(MachineEffectivenessItem)}"); } public void SetProductionStatusItem(List machineDataSets, MachineType type) { foreach (var machineDataSet in machineDataSets) { if (!machineEffectivenesses.ContainsKey(machineDataSet.worknm)) { var machineStatus = Instantiate(machineEffectivenessItem, transform); machineStatus.Init(); machineEffectivenesses.Add(machineDataSet.worknm, machineStatus); } var machineName = machineDataSet.worknm; var eorate = machineDataSet.eorate; var status = machineDataSet.statusnm; machineEffectivenesses[machineDataSet.worknm].SetEffectivness(eorate, machineName, status); } } } }