public static void AddCloneHeroIniTags(Song song, INIParser ini, float songLengthSeconds) { AddTagFn AddTagIfNonExistant = (string key, string defaultVal) => { string realKey = key.Trim() + " "; ini.WriteValue(INI_SECTION_HEADER, realKey, ini.ReadValue(INI_SECTION_HEADER, realKey, PrefixSpaceToINIValue(defaultVal))); }; AddDefaultIniTags(song, ini, songLengthSeconds); foreach (var tag in chTags) { AddTagIfNonExistant(tag.Key, tag.Value); } }
public static void AddDefaultIniTags(Song song, INIParser ini, float songLengthSeconds) { Metadata metaData = song.metaData; AddTagFn AddTagIfNonExistant = (string key, string defaultVal) => { ini.WriteValue(INI_SECTION_HEADER, key.Trim() + " ", ini.ReadValue(INI_SECTION_HEADER, key, PrefixSpaceToINIValue(defaultVal))); }; AddTagIfNonExistant("name", song.name); AddTagIfNonExistant("artist", metaData.artist); AddTagIfNonExistant("album", metaData.album); AddTagIfNonExistant("genre", metaData.genre); AddTagIfNonExistant("year", metaData.year); AddTagIfNonExistant("song_length", ((int)(songLengthSeconds * 1000)).ToString()); AddTagIfNonExistant("charter", metaData.charter); }