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; } }
public void Set(QuestionController question, Answer answer, Character character) { this.question = question; this.answer = answer; text.text = answer.text; }