Exemplo n.º 1
0
 public SaveManager(ISemanticVersion version, IChestDataManager chestDataManager, IChestFinder chestFinder, IItemDataManager itemDataManager)
 {
     Version          = version;
     ChestDataManager = chestDataManager;
     ChestFinder      = chestFinder;
     ItemDataManager  = itemDataManager;
 }
Exemplo n.º 2
0
        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());
            }
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
 public ChestFiller(IChestDataManager chestDataManager, IMonitor monitor)
 {
     ChestDataManager = chestDataManager;
     Monitor          = monitor;
 }
Exemplo n.º 6
0
 public Saver(ISemanticVersion version, IChestDataManager chestDataManager)
 {
     Version          = version;
     ChestDataManager = chestDataManager;
 }
Exemplo n.º 7
0
 public Loader(IChestDataManager chestDataManager, IChestFinder chestFinder, IItemDataManager itemDataManager)
 {
     ChestDataManager = chestDataManager;
     ChestFinder      = chestFinder;
     ItemDataManager  = itemDataManager;
 }