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);
    }
Ejemplo n.º 2
0
    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);
 }