Files
SAMKWANG/Assets/Scripts/Branch/UI/UI_StatusContent.cs

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