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