// 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); } }
// ShowPromptAndResponses instantiates any buttons and sets up the UI private void ShowPromptAndResponses(DialogPromptNode prompt) { this.AssignControllers(); promptText.text = langCtrl.GetValue(prompt.GetKeyPhrase()); yPosition = 600f; Debug.Log("there are " + prompt.GetResponses().Count + " responses"); foreach (DialogResponse resp in prompt.GetResponses()) { ResponseButton button = Instantiate(respButton) as ResponseButton; button.Setup(this, resp, canvas, yPosition, langCtrl.GetValue(resp.GetKeyPhrase())); buttons.Add(button); yPosition -= 100f; } index++; }
// 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); } }