private void CheckGrab() { if (_grabbedItem == null && Physics.Raycast(cam.transform.position, cam.transform.forward, out var hit, maxDistanceInteractable, layerInteractable) && hit.transform.CompareTag("Item")) { ItemGrab g = hit.transform.GetComponent <ItemGrab>(); if (g != null) { if (Input.GetButtonDown("Grab")) { g.Grab(cam.transform); _grabbedItem = g; } else { GameManager.Instance.UiManager.HudManager.HelpGrab(true); return; } } } GameManager.Instance.UiManager.HudManager.HelpGrab(false); }
private void Drop() { GameManager.Instance.UiManager.HudManager.AdjustCursor(false, 0f); _grabbedItem.Drop(_body.velocity); _grabbedItem = null; }