public void SetUpTextBox() { //HACEMOS ZOOM IN EN LOS PERSONAJES CameraCenterController.Talk = true; CameraCenterController.ActivateZoom = true; //POSICIONAMOS LAS LINEAS DE DIALOGOS DE LOS INTERLOCUTORES DialoguelinePosition(); //ACTIVAMOS LAS TEXTBOX DEL PLAYER dialogueQuestionsBox.SetActive(true); //IMPEDIMOS QUE EL PLAYER SE MUEVA speaker.GetComponent <PlayerController>().IsTalking = true; //LE PASAMOS EL SCRIPT DE RESPUESTAS A LA NAVEGACIÓN PARA SU POSTERIOR USO. TAMBIÉN LE PASAMOS EL CANVAS DEL LISTENER QUE CONTIENE LOS SCRIPTS PARA LA RESPUESTA Responsemanager = GetComponent <ResponseManager>(); Responsemanager.Listener = listener.transform.GetChild(1).transform.GetChild(0).gameObject; //INICIALIZAMOS EL EL SCRIPT QUE CONTIENE LAS PREGUNTAS Y LAS RESPUESTAS DialogueNavigation.ResponseManager = Responsemanager; DialogueNavigation.AnswerManager = AnswerManager; //AÑADIMOS LA CLASE DEL XML A LA NAVEGACION DialogueNavigation.DialogueClass_Class = dialogueClass_Class; //RECOGEMOS EL INDICE DEL NPC Y DEL PLAYER int listenerIndex = listener.GetComponent <PlayerStats>().Stats1.Index; int speakerIndex = speaker.GetComponent <PlayerStats>().Stats1.Index; //RELLENAMOS LAS PREGUNTAS UNICAS, GENERALES Y ESPECIFICAS AnswerManager.FillUniqueQuestions(dialogueClass_Class, listenerIndex, speakerIndex, DictionaryE); //RELLENAMOS LAS RESPUESTAS DE RUMORES Responsemanager.FillOtherLine(dialogueClass_Class); //RELLENAMOS LAS RESPUESTAS ESPECIFICAS Responsemanager.SearchSpecificAnswers(dialogueClass_Class, listenerIndex, speakerIndex, DictionaryE); //RELLENAMOS LAS LINEAS DE DIALOGO CON EL PRIMER NIVEL DE DIALOGO, TAMBIÉN RELLENAMOS EL LIST DEL PRIMER NIVEL PARA LAS PREGUNTAS FillDialogueLines(listenerIndex, speakerIndex); }