/// <summary> /// /// </summary> /// <param name="playlist"></param> public void FromPlaylistStruct(MEX_Playlist playlist) { if (playlist.MenuPlaylist != null && playlist.MenuPlayListCount > 0) { Entries.AddRange(playlist.MenuPlaylist.Array.Select(e => new MEXPlaylistEntry() { Music = MEX.BackgroundMusic[e.HPSID], PlayChance = e.ChanceToPlay })); } }
/// <summary> /// /// </summary> /// <returns></returns> public MEX_Playlist ToPlaylistStruct() { MEX_Playlist pl = new MEX_Playlist(); if (Entries.Count > 0) { pl.MenuPlaylist = new HSDRaw.HSDArrayAccessor <MEX_PlaylistItem>(); pl.MenuPlayListCount = Entries.Count; pl.MenuPlaylist.Array = Entries.Select(e => new MEX_PlaylistItem() { HPSID = (ushort)MEX.BackgroundMusic.IndexOf(e.Music), ChanceToPlay = (short)e.PlayChance }).ToArray(); } return(pl); }