public void SetUpPanel(PanelType panelType, string header, string info) { if (lastPanel.Equals(panelType, header, info)) { return; } else { lastPanel = new LastPanel(panelType, header, info); } Transform panel = null; switch (panelType) { case PanelType.Green: panel = greenPanel; break; case PanelType.Red: panel = redPanel; break; } infoList.Add(PanelActive(panel, header, info)); }
private IEnumerator PanelActive(Transform panel, string header, string info) { isWorking = true; GetHeaderText(panel).text = header; GetInfoText(panel).text = info; panel.gameObject.SetActive(true); yield return(wfS); infoList.RemoveAt(0); if (infoList.Count == 0) { lastPanel = new LastPanel(); } panel.gameObject.SetActive(false); isWorking = false; }