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