private void SetAsMultiOptionsNode(DialogMultiOptionsNode dialogNode) { _backButton.SetActive(dialogNode.IsBackAvailable()); _okButton.ShowButton(false); _characterPortrait.sprite = dialogNode.CharacterPotrait; _characterName.text = dialogNode.CharacterName; _sayingText.text = dialogNode.DialogLine; _optionsHolder.CreateOptions(dialogNode.GetAllOptions(), OptionSelected); GrowMessageBox(dialogNode.GetAllOptions().Count); }
void LoadChoiceNode(DialogMultiOptionsNode node) { ChoicePanelHandler choicePanel; if (node.CharacterPotrait) { pictureDialogBox.SetData(node.DialogLine, node.CharacterName, node.CharacterPotrait, true); dialogBox.Deactivate(); choicePanel = pictureDialogBox.choicePanel; } else { pictureDialogBox.Deactivate(); dialogBox.SetData(node.DialogLine, node.CharacterName, true); choicePanel = dialogBox.choicePanel; } List <string> options = node.GetAllOptions(); for (int i = 0; i < 4; i++) { if (i < options.Count) { //disable excess buttons if the options count is below 4 choicePanel.ChoiceButtons[i].gameObject.SetActive(true); choicePanel.ChoiceTexts[i].text = options[i]; } else { choicePanel.ChoiceButtons[i].gameObject.SetActive(false); } } }
private void SetAsMultiOptionsNode(DialogMultiOptionsNode dialogNode) { _okButton.ShowButton(false); _optionsHolder.CreateOptions(dialogNode.GetAllOptions(), OptionSelected); }