Example #1
0
    public void PlayBGM(MusicCue musicCue)
    {
        switch (musicCue)
        {
        case MusicCue.Title:
            PlayTrackLooping(titleClip);
            break;

        case MusicCue.Map:
            PlayTrackLooping(mapClip);
            break;

        case MusicCue.GameplayWorld1:
            MusicClipPair musicClipPair = world1Clips[Mathf.FloorToInt(Random.value * world1Clips.Count)];
            PlayTracksLooping(musicClipPair);
            break;

        default:
            Debug.LogError("No handling for music cue: " + musicCue);
            break;
        }
    }
Example #2
0
 void PlayTracksLooping(MusicClipPair pair)
 {
     StartMusic(pair.clipWithIntro, false);
     StartCoroutine(LoopOnEnd(pair.clipNoIntro));
 }