コード例 #1
0
    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);
    }
コード例 #2
0
    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);
    }