public void Initialize(SO_Answer _answer, DialogueManager _dialogueManager, Language _targetLanguage)
        {
            answerText.text     = _answer.GetAnswerBody(_targetLanguage);
            dialogueManager     = _dialogueManager;
            nextDialogStructure = _answer.GetTargetStructure();

            answerButton.onClick.AddListener(ShowStructure);
        }
Exemple #2
0
 public void ShowDialogueStructure(SO_DialogStructure _targetStructure)
 {
     if (dialogStructures.Contains(_targetStructure))
     {
         int _objectIndex = dialogStructures.IndexOf(_targetStructure);
         ShowDialogueStructure(_objectIndex);
     }
     else
     {
         Debug.LogWarning("The target Structure is not set on the managers list" + _targetStructure);
     }
 }
        public void Initialize(SO_DialogStructure _inputData, DialogueManager _manager, Language _targetLanguage)
        {
            dialogueManager = _manager;
            speachData      = _inputData as SO_SpeachStructure;

            textTitle.text   = speachData.GetSpeachTitle(_targetLanguage);
            textBody.text    = speachData.GetSpeachBody(_targetLanguage);
            speakerName.text = speachData.GetSpeakerName();

            spekerImage.sprite = speachData.GetSpeakerSprite();

            // al pulsar siguiente vamos a la siguiente estructura
            nextButton.onClick.AddListener(OnNextButtonClick);
        }
Exemple #4
0
        private void StartDialogue(SO_DialogStructure _dialogStructure)
        {
            if (dialogStructures.Contains(_dialogStructure))
            {
                // busca el indice del objeto donde a (parametro) es igual al objeto que estamos buscando
                // iteramos por los elementos de la lista y devolvemos el indice de aquel qu ecumple la equivalencia
                // it returns -1 if not found
                int index = dialogStructures.FindIndex(a => a == _dialogStructure);

                if (index != -1)
                {
                    ShowDialogueStructure(index);
                }
                else
                {
                    Debug.LogError("The dialog you want to make active was not found on the dialogs list");
                }
            }
        }
Exemple #5
0
        public void Initialize(SO_DialogStructure _inputData, DialogueManager _manager, Language _targetlanguage)
        {
            dialogueManager = _manager;
            dialogueData    = _inputData as SO_QuestionAnswerStructure;

            question.text      = dialogueData.GetQuestion(_targetlanguage);
            spekerImage.sprite = _inputData.GetSpeakerSprite();

            foreach (SO_Answer answer in dialogueData.GetAnswers())
            {
                CanvasedAnswer canvasedAnswer = Instantiate(answerPrefab, answersContainer);
                canvasedAnswer.Initialize(answer, dialogueManager, _targetlanguage);

                if (canvasedAnswers == null)
                {
                    canvasedAnswers = new List <CanvasedAnswer>();
                }

                canvasedAnswers.Add(canvasedAnswer);
            }

            EnableVisibility();
        }