using EnglewoodLAB.Constants; using EnglewoodLAB.Management; using System.Collections.Generic; using UnityEngine; using System; namespace EnglewoodLAB.UI { public class ProgressContent : MonoBehaviour { public Dictionary machineStatuses = new Dictionary(); private ProgressItem progressItem; public Action onClickContentClildItem; public void Init() { progressItem = Resources.Load($"{ResourceURL.UIPrefabFolderPath}{nameof(ProgressItem)}"); } public void SetProductionStatusItem(List 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); } } }