// 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); } }