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());
            }
        }
Exemple #3
0
 public Loader(IChestDataManager chestDataManager, IChestFinder chestFinder, IItemDataManager itemDataManager)
 {
     ChestDataManager = chestDataManager;
     ChestFinder      = chestFinder;
     ItemDataManager  = itemDataManager;
 }