private void SetCurrentResponses(ConversationPromptJSON prompt) { m_currentResponses = new List <ConversationResponseJSON>(); foreach (string responseIndex in prompt.responseList) { m_currentResponses.Add(m_currentConversation.conversationTree.GetResponse(responseIndex)); } }
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); }