void CheckForObject() { RaycastHit hit; if (Physics.Raycast(cam.transform.position, cam.transform.forward, out hit, pickUpDistance, mask)) { if (hit.collider.tag == "Item") { object_ = hit.transform.gameObject; canPickUp = true; } if (hit.transform.root.tag == "Interactable") { InteractableObjectDataPack pack = hit.transform.root.GetComponent <InteractableObjectControl>().dataPack; if (pack.Mountable) { if (pack.MountType == 1) { canMount = true; mountPosition = pack.MountPosition; topPosition = pack.TopPosition; bottomPosition = pack.BottomPosition; } } } } else { canPickUp = false; object_ = null; canMount = false; } }
void CheckForObject() { RaycastHit hit; if (Physics.Raycast(cam.transform.position, cam.transform.forward, out hit, pickUpDistance, mask)) { if (hit.collider.tag == "Item") { object_ = hit.transform.gameObject; canPickUp = true; } else { canPickUp = false; object_ = null; } if (hit.collider.tag == "Interactable") { InteractableObjectDataPack pack = hit.transform.GetComponent <InteractableObjectControl>().dataPack; if (pack.Door) { canInteract = true; door = hit.transform.gameObject; } } else { canInteract = false; door = null; } if (hit.transform.tag == "KeyCard") { key = hit.transform.gameObject; canPickUpKey = true; } else { key = null; canPickUpKey = false; } } else { canPickUp = false; object_ = null; } }