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;
         * }*/
    }
Exemple #4
0
    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;
            }
        }
    }