private IEnumerator playPairDetails(AtlasCard card) { List <AudioClip> clips = new List <AudioClip>(); clips.Add(firstAudio); clips.Add(card.cardAudioA); clips.Add(pairAudio); clips.Add(card.cardAudioB); clips.Add(descAudio); clips.Add(card.descriptionAudio); isPlayingCardDetails = true; foreach (AudioClip clip in clips) { if (isPlayingCardDetails) { audioSource.clip = clip; audioSource.Play(); yield return(new WaitForSeconds(audioSource.clip.length + 0.8f)); card.cardAudio.volume = 1; } else { break; } } #if UNITY_ANDROID hintText.text = "Pressione [◁] para voltar à lista de cartas."; #else hintText.text = "Pressione [Esc] para voltar à lista de cartas."; #endif }
IEnumerator loadAudio(AtlasCard ac) { #if UNITY_ANDROID string wwwPlayerFilePath = Application.streamingAssetsPath + "/" + ac.cardData.audioA; string wwwPlayerFilePathB = Application.streamingAssetsPath + "/" + ac.cardData.audioB; string wwwPlayerFilePathD = Application.streamingAssetsPath + "/" + ac.cardData.descriptionAudio; #else string wwwPlayerFilePath = "file://" + Application.streamingAssetsPath + "/" + ac.cardData.audioA; string wwwPlayerFilePathB = "file://" + Application.streamingAssetsPath + "/" + ac.cardData.audioB; string wwwPlayerFilePathD = "file://" + Application.streamingAssetsPath + "/" + ac.cardData.descriptionAudio; #endif using (UnityWebRequest www = UnityWebRequestMultimedia.GetAudioClip(wwwPlayerFilePath, AudioType.WAV)) { yield return(www.SendWebRequest()); if (www.isNetworkError) { } else { ac.cardAudioA = DownloadHandlerAudioClip.GetContent(www); } }; using (UnityWebRequest www = UnityWebRequestMultimedia.GetAudioClip(wwwPlayerFilePathB, AudioType.WAV)) { yield return(www.SendWebRequest()); if (www.isNetworkError) { } else { ac.cardAudioB = DownloadHandlerAudioClip.GetContent(www); } }; using (UnityWebRequest www = UnityWebRequestMultimedia.GetAudioClip(wwwPlayerFilePathD, AudioType.WAV)) { yield return(www.SendWebRequest()); if (www.isNetworkError) { } else { ac.descriptionAudio = DownloadHandlerAudioClip.GetContent(www); } }; ac.cardAudio.clip = ac.cardAudioA; ac.cardText.text = ac.cardData.textA; }
public void openPairDetails(AtlasCard card) { card.cardAudio.volume = 0; this.detailsCard = card; this.cardA.text = card.cardData.textA; this.cardB.text = card.cardData.textB; this.descriptionText.text = card.cardData.description; this.detailPanel.SetActive(true); eventSystem.enabled = false; #if UNITY_ANDROID hintText.text = "Pressione [◁] para pular a descrição."; #else hintText.text = "Pressione [Esc] para pular a descrição."; #endif StartCoroutine("playPairDetails", card); }