Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
    private void OnRecipeCompleteRunOutro()
    {
        ConversationSnippet.DestroyAllSnippets(this);

        var outro = conversationTracker.GetOutroDialogue();

        if (!outro.ValidArray())
        {
            StartCoroutine(RunCustomerDialogueOutro(outro));
        }
    }