IEnumerator PlayDialog(string[] dialog, int[] dialogOrder) { Text text; float time; Image image; for (int i = 0; i < dialog.Length; i++) { if (dialogOrder[i] == 1) { image = John; } else { image = Vicky; } image.enabled = true; text = dialogOrder[i] == 1 ? player1Text : player2Text; stringDisplayer.Display(text, dialog[i]); time = dialog[i].Length * 0.02f + 2f; yield return(new WaitForSeconds(time)); stringDisplayer.StopDisplay(text); image.enabled = false; } }
IEnumerator DialogBoss() { stringDisplayer.Display(dialogDatabase.ReturnInfos("dialog1"), dialogText); portrait.sprite = Resources.Load <Sprite>("LucySourire"); while (stringDisplayer.isReady == false) { yield return(new WaitForSecondsRealtime(1)); } yield return(new WaitForSecondsRealtime(0.5f)); stringDisplayer.clearString(dialogText); stringDisplayer.Display(dialogDatabase.ReturnInfos("dialog2"), dialogText); portrait.sprite = Resources.Load <Sprite>("LucySurprise"); while (stringDisplayer.isReady == false) { yield return(new WaitForSecondsRealtime(1)); } stringDisplayer.clearString(dialogText); stringDisplayer.Display(dialogDatabase.ReturnInfos("dialog3"), dialogText); portrait.sprite = Resources.Load <Sprite>("LucyEmbete"); while (stringDisplayer.isReady == false) { yield return(new WaitForSecondsRealtime(1)); } stringDisplayer.clearString(dialogText); stringDisplayer.Display(dialogDatabase.ReturnInfos("dialog4"), dialogText); portrait.sprite = Resources.Load <Sprite>("LucyEmbete"); while (stringDisplayer.isReady == false) { yield return(new WaitForSecondsRealtime(1)); } stringDisplayer.clearString(dialogText); stringDisplayer.Display(dialogDatabase.ReturnInfos("dialog5"), dialogText); portrait.sprite = Resources.Load <Sprite>("LucySourire"); while (stringDisplayer.isReady == false) { yield return(new WaitForSecondsRealtime(1)); } stringDisplayer.clearString(dialogText); dialogPanel.enabled = false; portrait.enabled = false; dialogText.enabled = false; texteCadre.enabled = false; portraitCadre.enabled = false; stringDisplayer.clearString(dialogText); Time.timeScale = 1; }