// Update is called once per frame void Update() { if (manager.isSailing) { if (Input.GetMouseButton(0)) { isDragging = true; mouseDist = Vector2.Distance(transform.position, pointer.position); myLine.enabled = true; myLine.SetPosition(0, butt.position); myLine.SetPosition(1, pointer.position); } if (Input.GetMouseButtonUp(0) && isDragging == true) { manager.AdjustFuel(-mouseDist / 1.5f); myLine.enabled = false; myRB.AddForce((transform.up * power) * (mouseDist * 2)); isDragging = false; } } }