public void OpenTransferModal() { Inventory inventory = UIManager.GetMenu <Inventory>(); Container container = UIManager.GetMenu <Container>(); TransferModal transferModal = UIManager.GetMenu <TransferModal>(); int amount = 0; //TODO remove duplicated code!! if (toInventory) { //we need to add to the inventory amount = container.GetIngredientAmount(inventoryIngredient.ingredient); if (amount > 5) { //open the modal, theres a bunch of things. transferModal = UIManager.GetMenu <TransferModal>(); transferModal.Open(amount, inventoryIngredient, toInventory); Close(); } else { //we just need to throw one over Debug.Log("container -> inventory"); if (amount == 1) { Close(); } inventory.AddInventoryItem(inventoryIngredient.ingredient, 1); container.RemoveInventoryItem(inventoryIngredient.ingredient, 1); } } else { //we need to add to the container amount = inventory.GetIngredientAmount(inventoryIngredient.ingredient); if (amount > 5) { //open the modal, theres a bunch of things. transferModal = UIManager.GetMenu <TransferModal>(); transferModal.Open(amount, inventoryIngredient, toInventory); Close(); } else { //we just need to throw one over Debug.Log("inventory -> container"); if (amount == 1) { Close(); } inventory.RemoveInventoryItem(inventoryIngredient.ingredient, 1); container.AddInventoryItem(inventoryIngredient.ingredient, 1); } } }
public void Transfer() { Inventory playerInventory = UIManager.GetMenu <Inventory>(); Container container = UIManager.GetMenu <Container>(); if (toInventory) { playerInventory.AddInventoryItem(ingredient, Mathf.RoundToInt(slider.value)); container.RemoveInventoryItem(ingredient, Mathf.RoundToInt(slider.value)); Close(); } else { playerInventory.RemoveInventoryItem(ingredient, Mathf.RoundToInt(slider.value)); container.AddInventoryItem(ingredient, Mathf.RoundToInt(slider.value)); Close(); } }
public override void Interact() { Inventory inventory = UIManager.GetMenu <Inventory>(); MessageMenu messageMenu = UIManager.GetMenu <MessageMenu>(); if (inventory.GetIngredientAmount(desiredIngredient) > 0) { triggered = true; inventory.RemoveInventoryItem(desiredIngredient, 1); explosiveDevice.SetActive(true); base.Interact(); } else if (!triggered) { failString = string.Format(failString, desiredIngredient); messageMenu.Open(failString, 4, 2.0f); } else if (interactible) { base.Interact(); } }
private void Initialize(bool b) { Inventory inventory = UIManager.GetMenu <Inventory>(); if (UIManager.GetMenu <Inventory>().ContainerExchange) { if (b) { Container container = UIManager.GetMenu <Container>(); //need to handle transfer if (amount > 5) { } else { //just throw one over container.AddInventoryItem(SlotIngredient, 1); inventory.RemoveInventoryItem(SlotIngredient, 1); } } } else { //not exchanging!! if (slotIngredient as EquipableItem) { if (GetComponent <DragHandler>().dragLength < 0.1f) { //they just clicked Debug.Log("equipping"); EquipableItem ei = (EquipableItem)slotIngredient; inventory.RemoveInventoryItem(slotIngredient, 1); inventory.equipmentPanel.EquipItem(ei); inventory.InitializeInventorySlots(); inventory.equipmentPanel.Initialize(); } else { //they dragged and we need to handle this differently Debug.Log("drag equipping"); EquipableItem ei = (EquipableItem)slotIngredient; inventory.RemoveInventoryItem(slotIngredient, 1); inventory.equipmentPanel.EquipItem(ei); inventory.InitializeInventorySlots(); inventory.equipmentPanel.Initialize(); } } else { //???? } } CloseHoverTooltip(); }