42 lines
1.4 KiB
C#
42 lines
1.4 KiB
C#
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace Samkwang
|
|
{
|
|
public class UI_StatusContent : MonoBehaviour
|
|
{
|
|
public Dictionary<string, UI_StatusItem> machineStatuses = new Dictionary<string, UI_StatusItem>();
|
|
private UI_StatusItem prf_machineStatus;
|
|
|
|
public void Init()
|
|
{
|
|
prf_machineStatus = Resources.Load<UI_StatusItem>("Prefabs/UI/UI_StatusItem");
|
|
}
|
|
public void SetProductionStatusItem(List<CompleteInfo> machineInfos)
|
|
{
|
|
foreach (var machineInfo in machineInfos)
|
|
{
|
|
if (!machineStatuses.ContainsKey(machineInfo.worknm))
|
|
{
|
|
var machineStatus = Instantiate(prf_machineStatus, transform);
|
|
machineStatus.Init();
|
|
machineStatuses.Add(machineInfo.worknm, machineStatus);
|
|
}
|
|
machineStatuses[machineInfo.worknm].SetStatusData(machineInfo);
|
|
}
|
|
}
|
|
public void SetProductionStatusItem(List<OneHourInfo> oneHourInfos)
|
|
{
|
|
foreach (var oneHourInfo in oneHourInfos)
|
|
{
|
|
if (oneHourInfo == null) continue;
|
|
if (machineStatuses.ContainsKey(oneHourInfo.worknm))
|
|
{
|
|
machineStatuses[oneHourInfo.worknm].SetStatusData(oneHourInfo);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|