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 ChestOverlay(ItemGrabMenu menu, Chest chest, Config config, IChestDataManager chestDataManager, IChestFiller chestFiller, IItemDataManager itemDataManager, ITooltipManager tooltipManager) { Config = config; ItemDataManager = itemDataManager; ChestDataManager = chestDataManager; ChestFiller = chestFiller; TooltipManager = tooltipManager; Chest = chest; ItemGrabMenu = menu; InventoryMenu = menu.ItemsToGrabMenu; DefaultChestHighlighter = ItemGrabMenu.inventory.highlightMethod; DefaultInventoryHighlighter = InventoryMenu.highlightMethod; AddButtons(); }