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; } }
void PlayTracksLooping(MusicClipPair pair) { StartMusic(pair.clipWithIntro, false); StartCoroutine(LoopOnEnd(pair.clipNoIntro)); }