Esempio n. 1
0
 public SaveManager(ISemanticVersion version, IChestDataManager chestDataManager, IChestFinder chestFinder, IItemDataManager itemDataManager)
 {
     Version          = version;
     ChestDataManager = chestDataManager;
     ChestFinder      = chestFinder;
     ItemDataManager  = itemDataManager;
 }
Esempio n. 2
0
        public CategoryMenu(ChestData chestData, IItemDataManager itemDataManager, ITooltipManager tooltipManager)
        {
            ItemDataManager = itemDataManager;
            TooltipManager  = tooltipManager;
            ChestData       = chestData;

            Categories = itemDataManager.Categories.Keys.ToList();
            Categories.Sort();

            BuildWidgets();

            SetCategory(Index);
        }
Esempio n. 3
0
        public CategoryMenu(ChestData chestData, IItemDataManager itemDataManager, ITooltipManager tooltipManager)
        {
            ItemDataManager = itemDataManager;
            TooltipManager  = tooltipManager;

            ChestData = chestData;

            AvailableCategories = ItemDataManager.Categories.Keys.ToList();
            AvailableCategories.Sort();

            BuildWidgets();

            SetCategory(AvailableCategories.First());
        }
Esempio n. 4
0
        public ItemToggle(IItemDataManager itemDataManager, ITooltipManager tooltipManager, ItemKey itemKey,
                          bool active)
        {
            ItemDataManager = itemDataManager;
            TooltipManager  = tooltipManager;

            ItemKey = itemKey;
            Active  = active;

            Width  = Game1.tileSize;
            Height = Game1.tileSize;

            var itemName = ItemDataManager.GetItem(ItemKey).Name;

            Tooltip = new ItemTooltip(itemName);
        }
        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());
            }
        }
Esempio n. 6
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();
        }
 public ChestDataManager(IItemDataManager itemDataManager, IMonitor monitor)
 {
     ItemDataManager = itemDataManager;
     Monitor         = monitor;
 }
Esempio n. 8
0
 public Loader(IChestDataManager chestDataManager, IChestFinder chestFinder, IItemDataManager itemDataManager)
 {
     ChestDataManager = chestDataManager;
     ChestFinder      = chestFinder;
     ItemDataManager  = itemDataManager;
 }
Esempio n. 9
0
 public ChestData(Chest chest, IItemDataManager itemDataManager)
 {
     Chest           = chest;
     ItemDataManager = itemDataManager;
 }