public IEnumerator PlayGal() { for (int i = 0; i < gal.galCons.Count; i++) { if (gal.galCons[i].position == "Left") { var img = left.Find("Image").GetComponent <Image>(); img.sprite = gal.galCons[i].characterImage; img.SetNativeSize(); img.color = new Color(1, 1, 1, 1); } else if (gal.galCons[i].position == "Right") { var img = right.Find("Image").GetComponent <Image>(); img.sprite = gal.galCons[i].characterImage; img.SetNativeSize(); img.color = new Color(1, 1, 1, 1); } var textTween = Talk(gal.galCons[i].speaker, gal.galCons[i].content); if (i == 0) { yield return(new WaitForSeconds(0.5f)); } yield return(StartCoroutine(WaitNext(textTween))); } Controller_Gal.GetInstance().NextScene(gal.nextScene); }
public IEnumerator PlayGal() { if (gal.voiceOver.Count > 0) { yield return(StartCoroutine(PlayVoiceOver())); } yield return(new WaitForSeconds(0.5f)); //wait fade skip.gameObject.SetActive(true); Controller_Gal.GetInstance().screenFader.enabled = true; yield return(new WaitForSeconds(0.5f)); //wait fade Transform last = null; for (int i = 0; i < gal.galCons.Count; i++) { Image img; if (gal.galCons[i].position == "Left") { img = left.Find("Image").GetComponent <Image>(); last = left; } else if (gal.galCons[i].position == "Right") { img = right.Find("Image").GetComponent <Image>(); last = right; } else { img = last.Find("Image").GetComponent <Image>(); img.DOFade(0, 0.5f); continue; } if (!img.sprite || img.sprite.name != gal.galCons[i].speaker.ToLower()) { img.sprite = characterImgs.Find(image => image.name == gal.galCons[i].speaker.ToLower()); img.SetNativeSize(); img.color = new Color(1, 1, 1, 0); img.DOFade(1, 0.5f); } var textTween = Talk(gal.galCons[i].speaker, gal.galCons[i].content); if (i == 0) { yield return(new WaitForSeconds(0.5f)); } yield return(StartCoroutine(WaitNext(textTween))); } Controller_Gal.GetInstance().NextScene(gal.nextScene); }
public IEnumerator PlayVoiceOver() { var text = Controller_Gal.GetInstance().screenFader.transform.Find("Text").GetComponent <Text>(); for (int i = 0; i < gal.voiceOver.Count; i++) { text.text = ""; var textTween = text.DOText(" " + gal.voiceOver[i], gal.voiceOver[i].Length * 0.1f); textTween.SetEase(Ease.Linear); yield return(StartCoroutine(WaitNext(textTween))); } var textFadeTween = text.DOFade(0, 0.5f); textFadeTween.SetEase(Ease.InQuad); }
public void Skip() { finish = true; Controller_Gal.GetInstance().NextScene(gal.nextScene); }