Example #1
0
        /// <summary>
        /// Load functionality.
        /// </summary>
        public virtual void readFromJson()
        {
            if (StardewSymphony.Config.EnableDebugLog)
            {
                StardewSymphony.ModMonitor.Log("Loading music for this pack:" + this.musicPackInformation.name + ". Please wait as this will take quite some time.");
            }
            string data = Path.Combine(this.directory, "data");

            if (!Directory.Exists(data))
            {
                Directory.CreateDirectory(data);
            }
            string[] files = Directory.GetFiles(data);
            foreach (var file in files)
            {
                SongListNode node = SongListNode.ReadFromJson(Path.Combine(data, file));
                var          pair = this.songInformation.getSongList(node.trigger + ".json");
                foreach (var v in node.songList)
                {
                    try
                    {
                        this.songInformation.addSongToTriggerList(node.trigger, v.name);
                    }
                    catch (Exception err)
                    {
                    }
                }
            }
        }