Ejemplo n.º 1
0
    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;
        }
    }
Ejemplo n.º 2
0
    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;
    }