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; }
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; }