Throw.FixedUpdate C# (CSharp) Method

FixedUpdate() public method

public FixedUpdate ( ) : void
return void
    void FixedUpdate()
    {
        if(player.cInput == 1 && inv.GetItem() != null)
        {
            UpdateTrajectory();
            UpdateRotation();
            MakeLineVisable();
            pressed = true;
        }
        if (pressed == true)
        {
            if (player.xInput == 1)
            {
                MakeLineInvisable();
                // Throw instance of object
                GameObject obj = inv.RemoveItem();  // Object to be thrown (requires rigidBody)

                if (obj != null)
                {
                    obj.transform.position = transform.position;
                    obj.SendMessage("SetItemState", true);
                    float extraForce = 1;
                    try{
                        extraForce = (obj.GetComponent<Lantern>() ? lanternBoost : 1);
                    }catch(Exception e){
                        // Not a lantern
                    }
                    if (player.getDirection())
                        obj.GetComponent<Rigidbody2D>().velocity = force * extraForce;
                    else
                    {
                        force.x = -force.x;
                        obj.GetComponent<Rigidbody2D>().velocity = force * extraForce;
                    }
                }
            }
            else if (player.cInput <= 0)
            {
                MakeLineInvisable();
                angle = 30;
                force = transform.right * forceMult;
                pressed = false;
            }
        }
        else {}
    }