public SaveManager(ISemanticVersion version, IChestDataManager chestDataManager, IChestFinder chestFinder, IItemDataManager itemDataManager) { Version = version; ChestDataManager = chestDataManager; ChestFinder = chestFinder; ItemDataManager = itemDataManager; }
public void CopyChestData(Chest source, Chest target) { IChestDataManager chestDataManager = ModEntry.CategorizeChests.ChestDataManager; ChestData sourceData = chestDataManager.GetChestData(source); ChestData targetData = chestDataManager.GetChestData(target); targetData.AcceptedItemKinds.Clear(); foreach (var itemKey in sourceData.AcceptedItemKinds) { targetData.AddAccepted(itemKey); } }
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(); }
public ChestFiller(IChestDataManager chestDataManager, IMonitor monitor) { ChestDataManager = chestDataManager; Monitor = monitor; }
public Saver(ISemanticVersion version, IChestDataManager chestDataManager) { Version = version; ChestDataManager = chestDataManager; }
public Loader(IChestDataManager chestDataManager, IChestFinder chestFinder, IItemDataManager itemDataManager) { ChestDataManager = chestDataManager; ChestFinder = chestFinder; ItemDataManager = itemDataManager; }