// RemovePrompt removes the DialogPromptNode from the collection of prompts public void RemovePrompt(DialogPromptNode promptNode) { if (promptIds.Contains(promptNode.GetNodeID())) { Debug.Log("removed prompt " + promptNode.GetNodeID() + " from " + this.treeId); promptIds.Remove(promptNode.GetNodeID()); promptNodes.Remove(promptNode); } }
// RemovePromptResponse removes the response from the speciifed prompt public void RemovePromptResponse(DialogPromptNode prompt, DialogResponse resp) { if (promptIds.Contains(prompt.GetNodeID())) { Debug.Log("removing prompt response " + resp.GetKeyPhrase() + " from prompt " + prompt.GetKeyPhrase()); prompt.RemoveResp(resp); } }
// UpdatePromptResponse modifies the response key-phrase associated with the prompt public void UpdatePromptResponse(DialogPromptNode prompt, DialogResponse resp, string newPhrase) { if (promptIds.Contains(prompt.GetNodeID())) { Debug.Log("updating prompt response phrase from " + resp.GetKeyPhrase() + " to " + newPhrase); prompt.UpdateResponse(resp, newPhrase); } }
// AddPromptResponse adds a blank response to the prompt specified public void AddPromptResponse(DialogPromptNode prompt) { if (promptIds.Contains(prompt.GetNodeID())) { Debug.Log("adding a prompt response for prompt " + prompt.GetKeyPhrase()); prompt.AddResponse("unset"); } }
// EditPromptPhrase updates the specified prompt key-phrase public void EditPromptPhrase(DialogPromptNode prompt, string phrase) { if (promptIds.Contains(prompt.GetNodeID())) { Debug.Log("editing prompt phrase from " + prompt.GetKeyPhrase() + " to " + phrase); prompt.SetDialogText(phrase); } }
// UpdatePromptRespGoTo updates the go-to value associated with the specified prompt's response value public void UpdatePromptRespGoTo(DialogPromptNode prompt, DialogResponse resp, string goToPrompt) { if (promptIds.Contains(prompt.GetNodeID())) { Debug.Log("updating prompt resp go to from " + resp.GetNext() + " to " + goToPrompt); prompt.SetRespNext(resp, goToPrompt); } }