Music Player

This system is able to play music tracks in random order without repeats if its possible.

To use this system, inject MusicPlayer class into your class, as shown below:

[Inject] private MusicPlayer musicPlayer;

Parameters in inspector

musicSource – AudioSouce used by Music Player system. By default, there is already presented AudioSource inside the MusicPlayer GameObject on scene.

musicClips – list of music clips, categorized by music entry types.

delayBetweenClips time delay between music clips, 3 seconds by default.

Available methods

void Play(MusicEntryType entryType)

This method plays random music clip by certain entryType.

MusicEntryType enum has next possible values by default: MusicEntryType.MainMenu, MusicEntryType.InGame, MusicEntryType.VictoryScreen and MusicEntryType.LossScreen. But you can extend this list as you wish.

Example:

musicPlayer.Play(MusicPlayer.MusicEntryType.MainMenu);

void Stop()

This method stops currently playing music.

Example:

musicPlayer.Stop();

Last updated