Exemple #1
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.CompareTag("Pickup") && canPick)
     {
         //Debug.Log("pickup in range");
         manager.WeaponEnable(false);
         inRange   = true;
         pickupVol = other.gameObject;
         objRB     = pickupVol.GetComponent <Rigidbody>();
         pickupObj = pickupVol.GetComponent <Pickup_Obj>();
     }
     if (other.CompareTag("ItemContainer") && pickedUp)
     {
         throwincontainer = true;
     }
 }
 private void OnTriggerEnter(Collider other)
 {
     if (other.CompareTag("Vehicle"))
     {
         Debug.Log("Vechicle in range");
         manager.WeaponEnable(false);
         inRange    = true;
         Vehicle    = other.gameObject;
         vehicleObj = Vehicle.GetComponent <VehicleObject>();
         if (vehicleObj != null)
         {
             AttachPoint   = vehicleObj.AttachPoint;
             movementSpeed = vehicleObj.movementSpeed;
             rotationSpeed = vehicleObj.rotationSpeed;
         }
     }
 }
Exemple #3
0
    private IEnumerator OnCollisionEnter(Collision other)
    {
        if (other.gameObject.CompareTag("Pushable"))
        {
            pushObj = other.gameObject;
            if (!isPushing)
            {
                obj = other.gameObject.GetComponent <Pushable_Object_holder>();
                if (obj.obj.isPushable)
                {
                    canPush = true;
                    CheckDirection();
                    yield return(new WaitForSeconds(.25f));

                    if (canPush)
                    {
                        manager.MovementEnable(false);
                        manager.WeaponEnable(false);
                        StartCoroutine(Pushing(pushObj));
                    }
                }
            }
        }
    }