예제 #1
0
 public void Drop()
 {
     if (heldItem != null)
     {
         heldItem.OnDrop();
         heldItem = null;
         heldPreview.gameObject.SetActive(false);
     }
 }
예제 #2
0
    public void Hold(InventoryBarContent _holding)
    {
        if (heldItem != null)
        {
            heldItem.OnDrop();
        }

        heldItem = _holding;
        heldPreview.gameObject.SetActive(true);
        heldPreviewThumbnail.sprite = heldItem.contentIcon.sprite;
    }
예제 #3
0
 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();
                 }
             }
         }
     }
 }