39 lines
1.4 KiB
C#
39 lines
1.4 KiB
C#
using EnglewoodLAB.Constants;
|
|
using EnglewoodLAB.Management;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace EnglewoodLAB.UI
|
|
{
|
|
public class MachineEffectivenessContent : MonoBehaviour
|
|
{
|
|
public Dictionary<string, MachineEffectivenessItem> machineEffectivenesses = new Dictionary<string, MachineEffectivenessItem>();
|
|
private MachineEffectivenessItem machineEffectivenessItem;
|
|
|
|
public void Init()
|
|
{
|
|
machineEffectivenessItem = Resources.Load<MachineEffectivenessItem>($"{ResourceURL.UIPrefabFolderPath}{nameof(MachineEffectivenessItem)}");
|
|
}
|
|
|
|
public void SetProductionStatusItem(List<CompleteInfo> 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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|