Пример #1
0
        /// <summary>
        /// Method that will be executed once the save is loaded.
        /// Will load the data and update the <see cref="ChestController"/>
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void SaveLoaded(object sender, SaveLoadedEventArgs e)
        {
            string savePath   = $"save_data/{Constants.SaveFolderName}.json";
            var    helperData = ModEntry.Instance.Helper.Data;
            var    chestData  = helperData.ReadJsonFile <SaveData>(savePath) ?? new SaveData(new List <ChestData>());

            try
            {
                _chestController.SetChests(FromChestData(chestData.Chests));
            }
            catch (InvalidOperationException exception)
            {
                ModEntry.Instance.Monitor.Log("Something went wrong with loading the save file", LogLevel.Info);
                ModEntry.Instance.Monitor.Log(exception.ToString(), LogLevel.Error);
            }
        }