using System.Collections; using System.Collections.Generic; using UnityEngine; using static MQTT; public class UI_StatusContent : MonoBehaviour { public Dictionary machineStatuses = new Dictionary(); private UI_MachineStatus prf_machineStatus; public override void AfterAwake() { prf_machineStatus = Resources.Load("Prefabs/UI/UI_StatusItem"); } public void SetProductionStatusItem(List machineInfos) { bool odd = true; foreach (var machineInfo in machineInfos) { if (!machineStatuses.ContainsKey(machineInfo.worknm)) { var machineStatus = Instantiate(prf_machineStatus, transform); machineStatuses.Add(machineInfo.worknm, machineStatus); } if (odd) { machineStatuses[machineInfo.worknm].SetStatusData(machineInfo, new Color(0.07058824f, 0.1294118f, 0.2941177f)); } else { machineStatuses[machineInfo.worknm].SetStatusData(machineInfo, new Color(0.04313726f, 0.09019608f, 0.2235294f)); } odd = !odd; } } }