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(); }
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); }
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); }
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; }