Beispiel #1
0
    public void onResponsePressed(InteractiveObject sender, int response)
    {
        if (response >= curDialog.responses.Count) {
            return;
        }

        clearResponses ();

        Dialog lastDialog = curDialog;

        curDialog = curDialog.GetDialogFor (curDialog.responses[response]);
        if (curDialog == null) {
            hideText();

            sender.actionForResponse(lastDialog, response);
        }
        else {
            // Cache the current dialog so we can continue from it later
            sender.setCurrentResponse(curDialog);

            // Set text in dialog box
            textBox.transform.GetComponentInChildren<Text>().text = Localization.GetDialog (curDialog.contentKey);

            // Set up buttons for new responses
            for (int i = 0; i < curDialog.responses.Count; i++) {
                setButton(sender, i);
            }
        }
    }