public void Initialize(SO_Answer _answer, DialogueManager _dialogueManager, Language _targetLanguage) { answerText.text = _answer.GetAnswerBody(_targetLanguage); dialogueManager = _dialogueManager; nextDialogStructure = _answer.GetTargetStructure(); answerButton.onClick.AddListener(ShowStructure); }
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); }
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"); } } }
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(); }