Beispiel #1
0
    //Muestra texto del diálogo
    public void DisplayNodeText(DialogueNode node)
    {
        dialogOptions.SetActive(false);

        for (int i = 0; i < options.Length; i++)
        {
            options[i].SetActive(false);
        }

        irAMensajesMenu.SetActive(false);
        exit.SetActive(false);

        dialogText.SetActive(true);

        dialogName.GetComponentInChildren <Text>().text = ManagerDialogo.instance.DevuelveNombre(node.DevuelveNombre());
        dialogText.GetComponentInChildren <Text>().text = node.DevuelveTexto();

        dialogText.GetComponent <Button>().onClick.RemoveAllListeners();

        var opcion = ManagerDialogo.instance.GetSelectedOption();

        //Dice hacia adonde continua el dialogo
        dialogText.GetComponent <Button>().onClick.AddListener(delegate
        {
            int siguienteOpcion = opcion + 1;
            switch (node.DevuelveSiguienteNodo())
            {
            //El dialogo acaba
            case -2:
                siguienteOpcion = -3;
                break;

            //Va hacia el menú de mensajes
            case -1:
                siguienteOpcion = -2;
                break;

            //opción por defecto(selected_option+1)
            case 0:
            default:
                break;
            }
            ManagerDialogo.instance.SetSelectedOption(siguienteOpcion);
        });                 //Listener del botón
    }