Пример #1
0
    void PlayMessage(ChatMessage message)
    {
        GameObject newChat = Instantiate(dummyChatObject, chatPanel.transform);

        newChat.SetActive(true);

        Text text = newChat.GetComponentInChildren <Text>();

        text.text = message.text;

        ChatterData data = chatterData[( int )message.chatter];

        Image image = newChat.transform.Find("TextPic").GetComponent <Image>();

        image.sprite = data.pic;

        profilePic.sprite = data.pic;
        chatterTitle.text = data.title;
        chatterName.text  = data.name;

        RectTransform rect = newChat.GetComponent <RectTransform>();

        MoveChatsUpAndKill(rect.rect.height);
        chatObjects.Add(newChat);
        PlayNextTypingSound();
    }
Пример #2
0
    private void AddClip(AudioClip clip)
    {
        ChatterData chatterData = new ChatterData();

        chatterData.m_Clip = clip;
        DebugUtils.Assert(chatterData.m_Clip, true);
        chatterData.m_Name   = chatterData.m_Clip.name;
        chatterData.m_TextID = "Chatter_" + chatterData.m_Clip.name;
        this.m_Chatters.Add(chatterData);
    }
Пример #3
0
    public void Play(string chatter_name, float pan_stereo = 0f)
    {
        ChatterData chatterData = this.FindChatterByName(chatter_name);

        if (chatterData == null || this.m_CurrentChatter == chatterData)
        {
            return;
        }
        chatterData.m_PanStereo = pan_stereo;
        this.m_Queue.Add(chatterData);
    }
Пример #4
0
    private void UpdateQueue()
    {
        if (this.m_Queue.Count == 0)
        {
            return;
        }
        if (this.m_CurrentChatter != null)
        {
            return;
        }
        ChatterData chatterData = this.m_Queue[0];

        this.m_Queue.RemoveAt(0);
        if (!chatterData.m_Clip)
        {
            return;
        }
        this.m_AudioSource.panStereo = chatterData.m_PanStereo;
        this.m_AudioSource.clip      = chatterData.m_Clip;
        this.m_AudioSource.Play();
        this.m_CurrentChatter = chatterData;
    }