/// <summary> /// Loads the music pack information from a json file. /// </summary> /// <param name="path"></param> /// <returns></returns> public static MusicPackMetaData readFromJson(string path) { string json = Path.Combine(path, "MusicPackInformation.json"); var meta = StardewSymphony.ModHelper.ReadJsonFile <MusicPackMetaData>(json); try { try { meta.Icon = new Texture2DExtended(StardewSymphony.ModHelper, StardewSymphony.getRelativeDirectory(Path.Combine(path, meta.pathToMusicPackIcon + ".png"))); } catch (Exception errr) { errr.ToString(); meta.Icon = new Texture2DExtended(StardewSymphony.ModHelper, StardewSymphony.getRelativeDirectory(Path.Combine(path, meta.pathToMusicPackIcon))); } } catch (Exception err) { err.ToString(); if (StardewSymphony.Config.EnableDebugLog) { StardewSymphony.ModMonitor.Log(err.ToString()); } } return(meta); }