Esempio n. 1
0
    public IEnumerator ShowText(GameObject text)
    {
        skip = true;
        CanvasPositioner cp = text.GetComponentInChildren <CanvasPositioner>();

        while (showingText)
        {
            yield return(null);
        }

        text.SetActive(true);

        skip        = false;
        showingText = true;

        float timer = 0;

        while (timer < cp.readTime && !skip)
        {
            timer += Time.deltaTime;

            yield return(null);
        }

        skip = false;

        yield return(FadeText(text, true));

        showingText = false;
    }
Esempio n. 2
0
    public IEnumerator ShowText(List <GameObject> texts)
    {
        skip = true;

        for (int g = 1; g < texts.Count; g++)
        {
            foreach (Image i in texts[g].GetComponentsInChildren <Image>())
            {
                AdjustAlpha(0, i, 1);
            }
            foreach (Text t in texts[g].GetComponentsInChildren <Text>())
            {
                AdjustAlpha(0, t, 1);
            }
        }

        while (showingText)
        {
            yield return(null);
        }

        skip        = false;
        showingText = true;

        texts[0].SetActive(true);

        for (int i = 0; i < texts.Count; i++)
        {
            CanvasPositioner cp    = texts[i].GetComponentInChildren <CanvasPositioner>();
            float            timer = 0;
            while (timer < cp.readTime && !skip)
            {
                timer += Time.deltaTime;

                yield return(null);
            }
            skip = false;

            yield return(FadeText(texts[i], true));

            if (i < texts.Count - 1)
            {
                texts[i + 1].SetActive(true);
                yield return(FadeText(texts[i + 1], false));
            }
        }

        showingText = false;
    }