Exemplo n.º 1
0
    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
    }
Exemplo n.º 2
0
    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;
    }
Exemplo n.º 3
0
 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);
 }