private void CreateSpeechDisplay(Speech speech) { SpeechDisplay speechDisplay = Instantiate(speechDisplayPrefab, transform).GetComponent <SpeechDisplay>(); speechDisplay.SetConversation(conversationMedium); speechDisplay.SetText(speech.Thought.Text); speechDisplay.SetColor(GetActor(speech.Actor).fg); speechDisplay.SetLead(ActorIsLead(speech.Actor)); Thought thought = speech.Thought; speeches[thought] = speechDisplay; }
private void ReceiveSpeech(Speech speech) { if (completed.Contains(speech.Thought)) { return; } ActorStack actor = GetActor(speech.Actor); SpeechDisplay speechDisplay = GetSpeechDisplay(speech); if (speechDisplay.UpdateProgress(speech.Progress)) { speeches.Remove(speech.Thought); completed.Add(speech.Thought); } }