public void Drop() { if (heldItem != null) { heldItem.OnDrop(); heldItem = null; heldPreview.gameObject.SetActive(false); } }
public void Hold(InventoryBarContent _holding) { if (heldItem != null) { heldItem.OnDrop(); } heldItem = _holding; heldPreview.gameObject.SetActive(true); heldPreviewThumbnail.sprite = heldItem.contentIcon.sprite; }
private void Update() { if (Input.GetMouseButtonDown(1)) { PointerEventData _pointerEvenData = new PointerEventData(eventSystem); _pointerEvenData.position = Input.mousePosition; List <RaycastResult> results = new List <RaycastResult>(); gfxRaycast.Raycast(_pointerEvenData, results); foreach (RaycastResult result in results) { if (result.gameObject.tag == "InvSlot") { InventoryBarContent _resultContent = result.gameObject.GetComponentInParent <InventoryBarContent>(); if (_resultContent.type == contentType && !Input.GetKey(KeyCode.LeftShift) && !Input.GetKey(KeyCode.RightShift)) { selectedBarContent = _resultContent; sellMenu.SetActive(true); if (contentType == ContentType.Part) { sellMenuDescText.text = "Would you like to <b>Sell</b> your " + selectedBarContent.partContent.PartName + "?"; sellMenuCostText.text = "+$" + selectedBarContent.partContent.Cost * 0.75f; } else { sellMenuDescText.text = "Would you like to <b>Fire</b> " + selectedBarContent.workerContent.WorkerName + "?"; sellMenuCostText.text = ""; } } else if (_resultContent.type == contentType && (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))) { selectedBarContent = _resultContent; SellItem(); } } } } }