Files
EnglewoodLAB/Assets/Scripts/UI/TotalProgressPanel/MachineEffectivenessContent.cs
SOOBEEN HAN f1894889ee <refactor> Octopus Twin 템플릿 적용
- 기능 외 UI 구조만 적용
- 프로젝트에 걸맞는 UI는 재작업 필요
2026-02-23 18:20:09 +09:00

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);
}
}
}
}