void PickUp() { if (Input.GetKeyDown("e")) { RaycastHit hit; if (Physics.Raycast(Cam.transform.position, Cam.transform.forward, out hit, pickuprange)) { PickUpAble pickup = hit.transform.GetComponent <PickUpAble>(); IsTarget target = hit.transform.GetComponent <IsTarget>(); if (target.size < 4) { if (pickup != null) { carrying = true; CarriedObject = pickup.gameObject; pickup.transform.GetComponent <Rigidbody>().isKinematic = true; } } } } }
void CmdPickupUpgrade(GameObject upgrade) { PickUpAble pickUp = upgrade.GetComponent <PickUpAble>(); pickUp.Pickup(gameObject, Vector2.zero); }
public void AddItemToInventory(PickUpAble objectToAdd) { objectToAdd.transform.rotation = Quaternion.identity; objectToAdd.gameObject.AddComponent <Image>().sprite = objectToAdd.Image; objectToAdd.transform.SetParent(inventoryContainer.transform); }