Example #1
0
    /*    SINGLE SENTENCE MANAGEMENT    */

    private void SetNameAvatarAndAudioDotInSentence(Sentence sentence)
    {
        DialougeSingleCharacterData characterData = DialougeCharacterData.instance.GetSingleCharacterData(sentence.characterActive);

        dotSoundAudioSource.clip = basicDotSound;

        if (characterData != null)
        {
            if (sentence.characterAvatar != null)
            {
                Debug.Log("Set to sentence avatar");
                AvatarUIObject.sprite = sentence.characterAvatar;
            }
            else if (characterData.characterAvatar != null)
            {
                Debug.Log("Set to character avatar");
                AvatarUIObject.sprite = characterData.characterAvatar;
            }
            if (characterData.characterName != null)
            {
                NPCNameUIObject.text = characterData.characterName;
            }
            if (characterData.characterAudioDot != null)
            {
                dotSoundAudioSource.clip = characterData.characterAudioDot;
            }
        }
    }
Example #2
0
    public void DisplayNextSentence()
    {
        if (sentences.Count == 0)
        {
            EndDialouge();
            return;
        }


        Sentence sentence = sentences.Dequeue();
        //string nameOfCharacter = ConvertEnumToCharacterName.instance.GetNameOfCharacter(sentence.characterActive);
        DialougeSingleCharacterData characterData = DialougeCharacterData.instance.GetSingleCharacterData(sentence.characterActive);

        if (characterData != null)
        {
            if (sentence.characterAvatar != null)
            {
                Debug.Log("Set to sentence avatar");
                AvatarUIObject.sprite = sentence.characterAvatar;
            }
            else if (characterData.characterAvatar != null)
            {
                Debug.Log("Set to character avatar");
                AvatarUIObject.sprite = characterData.characterAvatar;
            }

            if (characterData.characterName != null)
            {
                NPCNameUIObject.text = characterData.characterName;
            }
        }


        //SentenceUIObject.text = sentence.sentence;
        if (coroutine != null)
        {
            StopCoroutine(coroutine);
        }


        coroutine = StartCoroutine(AnimateTextCoroutine(sentence.sentence));

        Debug.Log(sentence.sentence);
    }