示例#1
0
    IEnumerator DelayThenMusic(MusicTrack.Track Track)
    {
        AudioManager.Instance.audioSource.PlayOneShot(AudioManager.Instance.cassetteDeck);

        yield return(new WaitForSeconds(AudioManager.Instance.cassetteDeck.length));

        GameState.Instance.MusicOn();
        left_speaker.On();
        right_speaker.On();

        foreach (MusicTrack track in Music)
        {
            if (track.track == Track)
            {
                this.GetComponent <AudioSource>().clip = track.clip;
                this.GetComponent <AudioSource>().Play();
                this.GetComponent <AudioSource>().loop = true;
                break;
            }
        }

        foreach (CharacterInteraction c in FindObjectsOfType <CharacterInteraction>())
        {
            c.CurrentCategory = Constants.Dialogue.Category.Music;
        }
    }
示例#2
0
 public void PlayMusic(MusicTrack.Track Track)
 {
     StartCoroutine(DelayThenMusic(Track));
 }