Example #1
0
    private IEnumerator Yay(InteractorsManager manager, InteractiveMessage message)
    {
        NullInteractor    dummyInteractor    = (NullInteractor)manager["null"];
        ButtonsInteractor continueInteractor = (ButtonsInteractor)manager["continue"];

        yield return(continueInteractor.RunInteraction(message, new InteractiveMessage.PromptBuilder().Clear().Write("Siiiiii funciono!").Wait(0.5f).End()));

        SceneManager.LoadSceneAsync(nextSceneName, LoadSceneMode.Single);
    }
Example #2
0
    private IEnumerator Swear(InteractorsManager manager, InteractiveMessage message)
    {
        ButtonsInteractor restartInteractor = (ButtonsInteractor)manager["restart"];

        yield return(restartInteractor.RunInteraction(message, new InteractiveMessage.PromptBuilder().Clear().Write("Coooo#$%^&*o!").Wait(0.5f).End()));

        if (restartInteractor.Result == "current")
        {
            // reinicia el nivel.
            SceneManager.LoadScene(SceneManager.GetActiveScene().name, LoadSceneMode.Single);
        }
        else
        {
            // reinicia el juego.
            SceneManager.LoadScene(0, LoadSceneMode.Single);
        }
    }
    IEnumerator WelcomeRoutine(InteractorsManager manager, InteractiveMessage message)
    {
        NullInteractor    dummyInteractor    = (NullInteractor)manager["null"];
        ButtonsInteractor continueInteractor = (ButtonsInteractor)manager["continue"];

        string[] textLines         = text.Split('\n');
        int      cntTextLines      = textLines.Length;
        int      lastTextLineIndex = cntTextLines - 1;

        for (int i = 0; i < cntTextLines; i++)
        {
            string textLine = textLines[i];
            InteractiveMessage.PromptBuilder builder = new InteractiveMessage.PromptBuilder().Write(textLine);
            if (i < lastTextLineIndex)
            {
                builder.NewlinePrompt(true);
            }
            builder.Wait(0.5f);
            yield return(dummyInteractor.RunInteraction(message, builder.End()));
        }
        yield return(continueInteractor.RunInteraction(message, new InteractiveMessage.PromptBuilder().End()));
    }