void BagFlyingState() { bagRB.isKinematic = false; Vector3 mousePos = Input.mousePosition; mousePos = new Vector3(mousePos.x, mousePos.y, 1); Vector3 objectPos = Camera.main.ScreenToWorldPoint(mousePos); Vector2 direction; direction = objectPos - bagTempPos; direction.Normalize(); DecideThrowStrenght(objectPos, bagTempPos); if (remainingBounces <= 0) { SP.ExplodeBag(); ISG.PlayBagBreak(); CS.MoveTowardsWinBag(); bagTempPos = Vector3.zero; } if (extraThrow && throwExtraOnce && isThrown && Input.GetMouseButtonDown(0)) { direction = objectPos - transform.position; direction.Normalize(); bagRB.velocity = direction * throwStrenght; throwExtraOnce = false; ISG.PlayBagShootSound(); } }