Esempio n. 1
0
        private void ShowElement(int index)
        {
            Element   element   = chat.sequence[index];
            Character character = chat.characters[element.character];
            Sprite    sprite    = characterSprites[element.character];

            switch ((ElementType)element.type)
            {
            case ElementType.Message:
                Message           message    = chat.messages[element.index];
                GameObject        newMessage = Instantiate(messageBubblePrefab, containerPanel);
                MessageController messageC   = newMessage.GetComponent <MessageController>();
                messageC.Set(message, character, sprite);
                nextButton.interactable = true;
                break;

            case ElementType.Question:
                Question           question    = chat.questions[element.index];
                GameObject         newQuestion = Instantiate(questionBubblePrefab, containerPanel);
                QuestionController questionC   = newQuestion.GetComponent <QuestionController>();
                questionC.Set(this, question, character, sprite);
                nextButton.interactable = false;
                break;

            case ElementType.Interactive:
                Interactive           interactive    = chat.interactives[element.index];
                GameObject            newInteractive = Instantiate(interactiveBubblePrefab, containerPanel);
                InteractiveController interactiveC   = newInteractive.GetComponent <InteractiveController>();
                interactiveC.Set(interactive, character, sprite);
                nextButton.interactable = false;
                break;

            case ElementType.Video:
                Video           video    = chat.videos[element.index];
                GameObject      newVideo = Instantiate(videoBubblePrefab, containerPanel);
                VideoController videoC   = newVideo.GetComponent <VideoController>();
                videoC.Set(video, character, sprite);
                nextButton.interactable = false;
                break;

            default:
                break;
            }
        }
Esempio n. 2
0
 public void Set(QuestionController question, Answer answer, Character character)
 {
     this.question = question;
     this.answer   = answer;
     text.text     = answer.text;
 }