private void SetCurrentResponses(ConversationPromptJSON prompt)
 {
     m_currentResponses = new List <ConversationResponseJSON>();
     foreach (string responseIndex in prompt.responseList)
     {
         m_currentResponses.Add(m_currentConversation.conversationTree.GetResponse(responseIndex));
     }
 }
Exemple #2
0
    public static ConversationTreeJSON CreateFromJSON(string treeStr)
    {
        // Debug.Log("Tree String: " + treeStr);
        JSONNode             node     = JSON.Parse(treeStr);
        ConversationTreeJSON treeJSON = JsonUtility.FromJson <ConversationTreeJSON>(node.ToString());

        // Prompts
        treeJSON.prompts = new List <ConversationPromptJSON>();
        foreach (JSONNode promptNode in node["prompts"].AsArray)
        {
            treeJSON.prompts.Add(ConversationPromptJSON.CreateFromJSON(promptNode.ToString()));
        }
        // Responses
        treeJSON.responses = new List <ConversationResponseJSON>();
        foreach (JSONNode responseNode in node["responses"].AsArray)
        {
            treeJSON.responses.Add(ConversationResponseJSON.CreateFromJSON(responseNode.ToString()));
        }

        return(treeJSON);
    }
 private void LoadPrompt(ConversationPromptJSON prompt)
 {
     m_currentPrompt = prompt;
     SetCurrentResponses(m_currentPrompt);
 }