Example #1
0
        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;
            }
        }
Example #2
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();
        }