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