Пример #1
0
    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);
    }