void UpdateScreen() { SetScrollbarActive(false); labelManager.RemoveLabels(); textFieldManager.Hide(); timerManager.Hide(); imageManager.Hide(); scoreboardPoolManager.Hide(); scoreboardPotManager.Hide(); buttonManager.RemoveButtons(); foreach (ScreenElement element in elements) { if (element is LabelElement) { LabelElement l = element as LabelElement; labelManager.SetLabel(l); } if (element is TextFieldElement) { TextFieldElement t = element as TextFieldElement; textFieldManager.Show(t); } if (element is ButtonElement && !(element is BottomButtonElement) && !(element is TimerElement)) { ButtonElement b = element as ButtonElement; buttonManager.SetButton(b); } if (element is TimerElement) { TimerElement t = element as TimerElement; timerManager.Show(t); } if (element is ImageElement) { ImageElement i = element as ImageElement; imageManager.Show(i); } if (element is ScoreboardPoolElement) { ScoreboardPoolElement s = element as ScoreboardPoolElement; scoreboardPoolManager.Show(s); } if (element is ScoreboardPotElement) { ScoreboardPotElement s = element as ScoreboardPotElement; scoreboardPotManager.Show(s); } } CoroutineManager.Instance.WaitForFrame(OnWaitForFrame); }
public void Show(ScoreboardPoolElement scoreboardPoolElement) { GameObject go = GetInactivePool(); if (go == null) { go = CreatePool(); go.SetActive(true); } go.transform.SetSiblingIndex(scoreboardPoolElement.Position); Text t = go.GetComponent <ScoreboardPoolContainer> ().text; scoreboardPoolElement.SetText(t); }