public SaveManager(ISemanticVersion version, IChestDataManager chestDataManager, IChestFinder chestFinder, IItemDataManager itemDataManager) { Version = version; ChestDataManager = chestDataManager; ChestFinder = chestFinder; ItemDataManager = itemDataManager; }
private void OnGameLoaded(object sender, EventArgs e) { ItemDataManager = new ItemDataManager(Monitor); ChestDataManager = new ChestDataManager(ItemDataManager, Monitor); ChestFiller = new ChestFiller(ChestDataManager, Monitor); ChestFinder = new ChestFinder(); SaveManager = new SaveManager(ModManifest.Version, ChestDataManager, ChestFinder, ItemDataManager); SavePath = Path.Combine(SaveDirectory, Constants.SaveFolderName + ".json"); try { if (File.Exists(SavePath)) { SaveManager.Load(SavePath); } } catch (Exception ex) { Monitor.Log($"Error loading chest data from {SavePath}", LogLevel.Error); Monitor.Log(ex.ToString()); } }
public Loader(IChestDataManager chestDataManager, IChestFinder chestFinder, IItemDataManager itemDataManager) { ChestDataManager = chestDataManager; ChestFinder = chestFinder; ItemDataManager = itemDataManager; }