Updated machine inventory menu to update when an item is crafted.

This commit is contained in:
JoshuaNavarro 2019-09-11 22:59:39 -07:00
parent 048dfc9dc0
commit 5e5c15f692
4 changed files with 22 additions and 1 deletions

View File

@ -6,6 +6,7 @@ using System.Threading.Tasks;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Revitalize.Framework.Crafting;
using Revitalize.Framework.Menus.Machines;
using Revitalize.Framework.Menus.MenuComponents;
using Revitalize.Framework.Objects;
using Revitalize.Framework.Objects.Machines;
@ -121,6 +122,8 @@ namespace Revitalize.Framework.Menus
{
this.inventory = Game1.player.Items;
}
if (Game1.activeClickableMenu is MachineMenu) (Game1.activeClickableMenu as MachineMenu).updateInventoryMenuIfPossible();
}
}
}

View File

@ -457,5 +457,12 @@ namespace Revitalize.Framework.Menus
{
if (this.displayTrashedItem && this.trashedItem.item!=null) IClickableMenu.drawToolTip(b, this.trashedItem.item.getDescription(), this.trashedItem.item.DisplayName, this.trashedItem.item, false, -1, 0, -1, -1, (CraftingRecipe)null, -1);
}
public void updateInventory()
{
this.playerInventory.populateClickableItems();
this.otherInventory.populateClickableItems();
}
}
}

View File

@ -12,6 +12,9 @@ using StardustCore.UIUtilities.MenuComponents.ComponentsV2.Buttons;
namespace Revitalize.Framework.Menus.Machines
{
/// <summary>
/// Need to
/// </summary>
public class MachineMenu : IClickableMenuExtended
{
@ -148,5 +151,13 @@ namespace Revitalize.Framework.Menus.Machines
this.drawMouse(b);
}
public void updateInventoryMenuIfPossible()
{
if (this.menuPages.ContainsKey("Inventory"))
{
(this.menuPages["Inventory"].Value as InventoryTransferMenu).updateInventory();
}
}
}
}

View File

@ -281,7 +281,7 @@ namespace Revitalize.Framework.Objects.Machines
if (string.IsNullOrEmpty(this.craftingRecipeBook)==false)
{
CraftingMenuV1 craftingMenu = CraftingRecipeBook.CraftingRecipesByGroup[this.craftingRecipeBook].getCraftingMenuForMachine(100, 100, 400, 700, ref this.InventoryManager.items,ref this.InventoryManager.bufferItems,this);
CraftingMenuV1 craftingMenu = CraftingRecipeBook.CraftingRecipesByGroup[this.craftingRecipeBook].getCraftingMenuForMachine(100, 100, 400, 700, ref this.InventoryManager.items,ref this.InventoryManager.items,this);
machineMenu.addInMenuTab("Crafting", new AnimatedButton(new StardustCore.Animations.AnimatedSprite("Crafting Tab", new Vector2(), new AnimationManager(TextureManager.GetExtendedTexture(ModCore.Manifest, "Menus", "MenuTab"), new Animation(0, 0, 24, 24)), Color.White), new Rectangle(0, 0, 24, 24), 2f), craftingMenu, false);
}