private void DrawAnswers(Language _desiredLanguage) { List <SO_Answer> answers = null; string answer; GUIStyle style = new GUIStyle(); answers = structure.GetAnswers(); if (answers != null) { for (int index = 0; index < answers.Count; index++) { GUILayout.BeginVertical(); // BODY answer = answers[index].GetAnswerBody(_desiredLanguage); GUILayout.Label("A " + index + ": "); GUILayout.TextArea(answer); // NEXT STRUCTURE SO_DialogStructure nextStructure; nextStructure = answers[index].GetTargetStructure(); string labelText = ""; labelText += "TO --> "; if (nextStructure != null) { labelText += "\t " + nextStructure.name; style.normal.textColor = Color.blue; } else { labelText += "\t NOWHERE"; style.normal.textColor = Color.red; } GUILayout.Label(labelText, style); style.normal.textColor = Color.grey; GUILayout.EndVertical(); GUILayout.Space(10); } } else { style.normal.textColor = Color.red; GUILayout.Label("No answers found"); style.normal.textColor = Color.grey; } }
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(); }