Ejemplo n.º 1
0
    void Update()
    {
        float previous = verticalRaw;

        horizontal    = Input.GetAxis("Horizontal");
        horizontalRaw = Input.GetAxisRaw("Horizontal");
        verticalRaw   = Input.GetAxisRaw("Vertical");
        if (isGrounded)
        {
            dash = Input.GetButton("Dash");
        }

        if (!upKeyDown)
        {
            upKeyDown = previous <= 0 && verticalRaw > 0;
        }
        if (!downKeyDown)
        {
            downKeyDown = previous >= 0 && verticalRaw < 0;
        }

        interaction = Input.GetButtonDown("Interaction");
        if (Input.GetButtonDown("Jump"))
        {
            jump = true;
        }

        if (!GetItemRay() && lastDropItem != null)
        {
            lastDropItem.HighlightSwitch(false);
            lastDropItem = null;
        }

        if (lastDropItem != null && interaction)
        {
            lastDropItem.Apply();
            lastDropItem = null;
        }
    }