public void AddItem(CollectableSO item, int slotNo) { if (!mInv.AddItem(slotNo, item)) { Debug.LogWarning("Item in slot no " + slotNo + " does already exist!!"); } }
//################### //## I INVENTORY ## //################### public CollectableSO RemoveItemFrom(int slotNo) { CollectableSO item = mInv.GetItemInSlot(slotNo); mInv.RemoveItem(slotNo); return(item); }
//################### //## I INVENTORY ## //################### public override void RemoveItemFromSlot(int slotNo) { CollectableSO item = mInv.GetItemInSlot(slotNo); if (item != null) { bool succ = mPlayerInv.AddItem(item); if (succ) { mInv.RemoveItem(slotNo); SoundManager.Instance.PlaySound("Uninstall"); } } }
public void AddItem(int targetSlotNo, int itemSlotNo) { CollectableSO item = mPlayerInv.GetItemInSlot(itemSlotNo); CollectableSO curItem = mInv.GetItemInSlot(targetSlotNo); mInv.RemoveItem(targetSlotNo); mInv.AddItem(targetSlotNo, item); mPlayerInv.RemoveItem(itemSlotNo); SoundManager.Instance.PlaySound("Install"); if (curItem != null) { mPlayerInv.AddItem(curItem); } }
//###################### //## I DROP HANDLER ## //###################### public void OnDrop(PointerEventData eventData) { if (eventData.pointerDrag != null) { GameObject draggedItem = eventData.pointerDrag; InventoryUI originInv = draggedItem.GetComponentInParent <InventoryUI>(); InventoryUI targetInv = transform.GetComponentInParent <InventoryUI>(); int originIndex = draggedItem.transform.parent.GetSiblingIndex(); int targetIndex = transform.GetSiblingIndex(); CollectableSO newItem = originInv.RemoveItemFrom(originIndex); CollectableSO oldItem = targetInv.RemoveItemFrom(targetIndex); if (newItem != null) { targetInv.AddItem(newItem, targetIndex); } if (oldItem != null) { originInv.AddItem(oldItem, originIndex); } } }
//################# //## ACCESSORS ## //################# public void UpdateTooltipMessage(CollectableSO newObject) { mObjectValues = newObject; }