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

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