Example #1
0
    private void checkGrab()
    {
        foreach (var slot in slotList)
        {
            if (slot.boxCollider2D.OverlapPoint(Input.mousePosition))
            {
                var slotItem = slot.getItem();
                if (slotItem != null)
                {
                    this.currentItem = slotItem;
                }
            }
        }

        //Not really needed - we should only grab from slots.
        if (currentItem == null)
        {
            foreach (var item in draggableItemList)
            {
                if (item.boxCollider2D.OverlapPoint(Input.mousePosition))
                {
                    this.currentItem = item;
                }
            }
        }
    }
Example #2
0
    private void ReleaseItem()
    {
        if (currentItem != null)
        {
            bool isSet = false;
            foreach (var slot in slotList)
            {
                if (slot.boxCollider2D.OverlapPoint(Input.mousePosition))
                {
                    if (addItemToSlot(slot, currentItem))
                    {
                        isSet = true;
                    }
                    break;
                }
            }

            if (!isSet)
            {
                currentItem.returnToSlot();
            }

            currentItem = null;
        }
    }
Example #3
0
    private void initItemInfoPopup(DragItemControllerScript dragItem)
    {
        itemInfoPopup = Instantiate(itemInfoPrefab);
        itemInfoPopup.transform.parent   = dragAndDropScript.canvasTransform;
        itemInfoPopup.transform.position = Input.mousePosition;

        var itemInfoText = itemInfoPopup.GetComponentInChildren <Text> ();

        itemInfoText.text = dragItem.item.ToString() + "\n" + dragItem.lastSlot.name;
    }
Example #4
0
 //Place an item in a slot, but dont update underlying inventory.  Used for bulk loads from inventory
 public bool putItem(DragItemControllerScript dragItem)
 {
     if (this.dragItem == null)
     {
         this.dragItem = dragItem;
         this.dragItem.addToSlot(this);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #5
0
    public override DragItemControllerScript getItem()
    {
        if (this.dragItem != null)
        {
            removeAmmo((Ammo)dragItem.item);

            Debug.Log("Removed item " + this.dragItem.gameObject.name + "  from " + gameObject.name);

            DragItemControllerScript tempItem = dragItem;
            this.dragItem = null;
            return(tempItem);
        }
        return(null);
    }
Example #6
0
    public virtual DragItemControllerScript getItem()
    {
        if (this.dragItem != null)
        {
            removeInventoryItem(this.dragItem.item);

            Debug.Log("Removed item " + this.dragItem.gameObject.name + "  from " + gameObject.name);

            DragItemControllerScript tempItem = dragItem;
            this.dragItem = null;
            return(tempItem);
        }
        return(null);
    }
Example #7
0
    public override bool addItem(DragItemControllerScript dragItem)
    {
        if (dragItem.item is Ammo)
        {
            var a = (Ammo)dragItem.item;
            if (this.dragItem == null)
            {
                Debug.Log("Added item " + dragItem.gameObject.name + "  to " + gameObject.name);
                this.dragItem = dragItem;
                this.dragItem.addToSlot(this);

                addAmmo(a);

                return(true);
            }
        }
        return(false);
    }
Example #8
0
    public virtual bool addItem(DragItemControllerScript dragItem)
    {
        Debug.Log("Added item " + dragItem.gameObject.name + "  to " + gameObject.name);

        if (this.dragItem == null)
        {
            this.dragItem = dragItem;
            this.dragItem.addToSlot(this);

            addInventoryItem(this.dragItem.item);

            return(true);
        }
        else
        {
            return(false);
        }
    }
    public override bool addItem(DragItemControllerScript dragItem)
    {
        if (dragItem.item is UsableItem)
        {
            Debug.Log("Added item " + dragItem.gameObject.name + "  to " + gameObject.name);

            if (this.dragItem == null)
            {
                this.dragItem = dragItem;
                this.dragItem.addToSlot(this);

                addHotbarItem(dragItem.item);

                return(true);
            }
        }

        return(false);
    }
Example #10
0
 private bool addItemToSlot(SlotControllerScript slot, DragItemControllerScript dragItem)
 {
     return(slot.addItem(dragItem));
 }