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 {}
}