public static void AddSongToPlaylist(Playlist playlist, PlaylistSong song) { playlist.songs.Add(song); if (playlist.playlistTitle == "Your favorite songs") { playlist.SavePlaylist(); } }
public static void AddSongToPlaylist(Playlist playlist, PlaylistSong song) { playlist.songs.Add(song); if (playlist.playlistTitle == "Your favorite songs") { playlist.SavePlaylist(); } (SongLoader.CustomBeatmapLevelPackCollectionSO.beatmapLevelPacks.FirstOrDefault(x => x is PlaylistLevelPackSO && (x as PlaylistLevelPackSO).playlist == playlist) as PlaylistLevelPackSO)?.UpdateDataFromPlaylist(); }
public static void RemoveLevelFromPlaylist(Playlist playlist, string levelId) { if (playlist.songs.Where(y => y.level != null).Any(x => x.level.levelID == levelId)) { PlaylistSong song = playlist.songs.First(x => x.level != null && x.level.levelID == levelId); song.level = null; song.levelId = ""; } if (playlist.playlistTitle == "Your favorite songs") { playlist.SavePlaylist(); } }
public static void RemoveLevelFromPlaylist(Playlist playlist, string levelId) { if (playlist.songs.Any(x => x.levelId == levelId || (x.level != null && x.level.levelID == levelId))) { PlaylistSong song = playlist.songs.First(x => x.levelId == levelId || (x.level != null && x.level.levelID == levelId)); song.level = null; playlist.songs.Remove(song); } if (playlist.playlistTitle == "Your favorite songs") { playlist.SavePlaylist(); } (SongLoader.CustomBeatmapLevelPackCollectionSO.beatmapLevelPacks.FirstOrDefault(x => x is PlaylistLevelPackSO && (x as PlaylistLevelPackSO).playlist == playlist) as PlaylistLevelPackSO)?.UpdateDataFromPlaylist(); }