private IEnumerator ShowCustomerResponse(int level, float distraction) { this.conversationTracker.AdvanceDialogueWithQuality(level); CraftingManager.IncreaseDistraction(distraction); int quality = this.conversationTracker.Quality; yield return(new WaitForSeconds(0.15f)); playerResponseDraggedSuccess = false; focusedViewDialogueHub.SetMostRecentPlayerResponse(null); yield return(new WaitForSeconds(0.25f)); string[] getLines = this.conversationTracker.GetDisplayLinesAtDialogueIndex(quality); yield return(StartCoroutine(ReadMultiLineConversationSnippet(getLines))); yield return(new WaitWhile(() => conversationUiBusy)); yield return(new WaitForSeconds(0.15f)); conversationResponseManager.SetActiveInConversation(this.conversationTracker.GetPlayerDialogueChoices()); if (this.conversationTracker.ResponseDialogueComplete) { ConversationSnippet.DestroyAllSnippets(this); } }
private void OnRecipeCompleteRunOutro() { ConversationSnippet.DestroyAllSnippets(this); var outro = conversationTracker.GetOutroDialogue(); if (!outro.ValidArray()) { StartCoroutine(RunCustomerDialogueOutro(outro)); } }