Example #1
0
        /// <summary>
        /// Save functionality.
        /// </summary>
        public virtual void writeToJson()
        {
            if (StardewSymphony.Config.EnableDebugLog)
            {
                StardewSymphony.ModMonitor.Log("Saving music for this pack:" + this.musicPackInformation.name + ". Please wait.");
            }
            string data = Path.Combine(this.directory, "data");

            if (!Directory.Exists(data))
            {
                Directory.CreateDirectory(data);
            }
            foreach (var list in this.songInformation.listOfSongsWithTriggers)
            {
                if (StardewSymphony.Config.writeAllConfigMusicOptions == false)
                {
                    if (list.Value.Count == 0)
                    {
                        continue;
                    }
                }
                if (StardewSymphony.Config.EnableDebugLog)
                {
                    StardewSymphony.ModMonitor.Log("Saving music: " + list.Key + ". Please wait.");
                }
                SongListNode node = new SongListNode(list.Key, list.Value);
                node.WriteToJson(Path.Combine(data, node.trigger + ".json"));
            }
        }