示例#1
0
    // RefreshDisplay prompts the prompt text and response buttons to be updated
    // depending on a supplied DialogPromptNode
    public void RefreshDisplay(DialogPromptNode nextPrompt)
    {
        this.AssignControllers();
        currentTreeObj = dialogCtrl.GetDemoTree();

        promptText.text = "";
        foreach (ResponseButton button in buttons)
        {
            Destroy(button.gameObject);
        }
        buttons.Clear();

        if (index == 0)
        {
            Debug.Log("index is 0!");
            this.AssignControllers();
            prompts = dialogCtrl.GetDemoTreePrompts(currentTreeObj);
            this.ShowPromptAndResponses(prompts[index]);
        }
        else if (nextPrompt != null)
        {
            this.AssignControllers();
            this.ShowPromptAndResponses(nextPrompt);
        }
    }