38 lines
1.3 KiB
C#
38 lines
1.3 KiB
C#
using EnglewoodLAB.Constants;
|
|
using EnglewoodLAB.Management;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using System;
|
|
|
|
namespace EnglewoodLAB.UI
|
|
{
|
|
public class ProgressContent : MonoBehaviour
|
|
{
|
|
public Dictionary<string, ProgressItem> machineStatuses = new Dictionary<string, ProgressItem>();
|
|
private ProgressItem progressItem;
|
|
public Action<CompleteInfo> onClickContentClildItem;
|
|
|
|
public void Init()
|
|
{
|
|
progressItem = Resources.Load<ProgressItem>($"{ResourceURL.UIPrefabFolderPath}{nameof(ProgressItem)}");
|
|
}
|
|
public void SetProductionStatusItem(List<CompleteInfo> machineInfos)
|
|
{
|
|
foreach (var machineInfo in machineInfos)
|
|
{
|
|
if (!machineStatuses.ContainsKey(machineInfo.worknm))
|
|
{
|
|
var machineStatus = Instantiate(progressItem, transform);
|
|
machineStatus.Init();
|
|
machineStatus.onClickItem += OnClickContentChildItem;
|
|
machineStatuses.Add(machineInfo.worknm, machineStatus);
|
|
}
|
|
machineStatuses[machineInfo.worknm].SetStatusData(machineInfo);
|
|
}
|
|
}
|
|
private void OnClickContentChildItem(CompleteInfo info)
|
|
{
|
|
onClickContentClildItem?.Invoke(info);
|
|
}
|
|
}
|
|
} |