void OnTriggerEnter(Collider collision) { StoringItems component = collision.gameObject.GetComponent <StoringItems>(); if (component != null && component.object_counter < component.max_carryin_items) { component.carrying_objects[component.object_counter] = getItsMaterial(); if (component.object_counter != 0) { component.carrying_objects[component.object_counter].transform.position = component.carrying_objects[component.object_counter - 1].transform.position - component.carrying_objects[component.object_counter - 1].transform.forward; //component.carrying_objects[component.object_counter].GetComponent<SpringJoint>().connectedBody = component.carrying_objects[component.object_counter-1].GetComponent<Rigidbody>(); } else { component.carrying_objects[component.object_counter].transform.position = component.gameObject.transform.position - component.gameObject.transform.forward; //component.carrying_objects[component.object_counter].GetComponent<SpringJoint>().connectedBody = component.own_rb; } //audio_player.Play(); component.object_counter++; own_collider.enabled = false; material_to_deal.SetActive(false); counter = 0f; } }
/// private void OnTriggerEnter(Collider hit) { if (hit.gameObject.tag == "Pickable") { displayTipMessage("Pick me up!"); Debug.Log("You can pick it up!"); potentialHeldObj = hit.GetComponent <Rigidbody>(); } if (hit.gameObject.tag == "Storage") { storage = hit.gameObject; StoringItems store = storage.GetComponent <StoringItems>(); if (store.stored == null) { storageFull = false; Debug.Log("You can store stuff!"); } else { storageFull = true; Debug.Log("This one is full!"); //storage = null; } } if (hit.gameObject.tag == "Combine" && isHolding) { combine = hit.gameObject; Debug.Log("Combination time!"); } }
// Pick up / Store private void OnCollisionEnter(Collision hit) { if (hit.gameObject.tag == "Pickable") { displayTipMessage("Pick me up!"); Debug.Log("You can pick it up!"); potentialHeldObj = hit.rigidbody; } if (hit.gameObject.tag == "Storage") { storage = hit.gameObject; StoringItems store = storage.GetComponent <StoringItems>(); if (store.stored == null) { storageFull = false; Debug.Log("You can store stuff!"); } else { storageFull = true; Debug.Log("This one is full!"); //storage = null; } } /*if (hit.gameObject.tag == "Pickable" && Input.GetKeyDown(KeyCode.E) && !isHolding) * { * Debug.Log("Grabbed!"); * hit.gameObject.transform.parent = this.transform; * hit.gameObject.transform.localPosition = new Vector3(0, 0, 2); * hit.rigidbody.isKinematic = true; * heldObj = hit.rigidbody; * isHolding = true; * }*/ }
public void OnTriggerEnter(Collider collider) { if (collider == collide) { StoringItems storboat = collider.gameObject.GetComponent <StoringItems>(); item_quantity -= storboat.object_counter; for (int i = 0; i < storboat.object_counter; ++i) { GameObject.Destroy(storboat.carrying_objects[i]); } storboat.object_counter = 0; counter_sink = 0f; counter_float = 0f; if (item_quantity < 0) { item_quantity = 0; } } }