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; } } } }
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; } }
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; }
//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); } }
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); }
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); }
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); }
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); }
private bool addItemToSlot(SlotControllerScript slot, DragItemControllerScript dragItem) { return(slot.addItem(dragItem)); }