/// <summary> /// Handle the repeat mode button being triggered /// </summary> /// <param name="triggerReading">Unused parameter</param> private void ChangeRepeatState(float triggerReading) { MLMusicServiceRepeatState currentState = MLMusicService.RepeatState; switch (currentState) { case MLMusicServiceRepeatState.Off: { MLMusicService.RepeatState = MLMusicServiceRepeatState.Song; _repeatButton.Material = _repeatSongMaterial; } break; case MLMusicServiceRepeatState.Song: { MLMusicService.RepeatState = MLMusicServiceRepeatState.Album; _repeatButton.Material = _repeatAlbumMaterial; } break; default: case MLMusicServiceRepeatState.Album: { MLMusicService.RepeatState = MLMusicServiceRepeatState.Off; _repeatButton.Material = _repeatOffMaterial; } break; } }
/// <summary> /// Event handler for the repeat state being changed /// </summary> /// <param name="state">The new state</param> /// <param name="userData">Extra user provided data, if passed into MLMusicService.Start</param> void HandleRepeatStateChanged(MLMusicServiceRepeatState state, IntPtr userData) { Debug.LogFormat("Repeat State Changed {0}", state); }