Example #1
0
    private void PickUp()
    {
        canPickUp = pickUpTrigger.CanPickUpObj;

        if (Input.GetButton("Action") && pickUpTrigger.CanPickUpObj)
        {
            Debug.Log("Pick up button");

            // ------ New pick up mechanic------ //
            objectToPickUp = pickUpTrigger.objToPickUp;

            if (!objectToPickUp.BeingPickedUp)
            {
                playerUI.EnableLoadingCircle();

                //objectToPickUp.BeingPickedUp = true;

                // disable item
                if (objectToPickUp.GetPickedUp())
                {
                    GameManager.GetInstance().PlayEffectSound(pickUpBox);
                    playerUI.ResetTimer();
                    objectToPickUp.gameObject.SetActive(false);
                    canPickUp = false;
                    state     = PlayerState.HOLDING_ITEM;
                    pickUpTrigger.HideObjectInfo();
                    Debug.Log("Culo2");
                    animator.runtimeAnimatorController = controllerBox;
                }
            }
        }
        else if (Input.GetButtonUp("Action"))
        {
            if (objectToPickUp != null)
            {
                state = PlayerState.NOT_HOLDING_ITEM;
                objectToPickUp.BeingPickedUp = false;
                playerUI.ResetTimer();
            }
        }
    }