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);
            }
        }
Exemple #5
0
        //######################
        //##  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;
        }