public void fishObject() { if (gameObject.CompareTag("FloatingObject")) { bobber.setIsFishHooked(true); objectToUse.transform.parent = bobber.transform; _collider.enabled = false; transform.localPosition = Vector3.zero; } if (gameObject.CompareTag("ChallengeObject")) { //print("hit challenge object"); bobber.transform.position = transform.position; bobber.floater.enabled = false; _isFished = true; } }
// Update is called once per frame void Update() { distCovered = (Time.time - startTime) * moveSpeed; fracJourney = distCovered / journeyLength; if (!bobber.isBobberCast) { if (reverseMove) { objectToUse.position = Vector3.Lerp(pointB.transform.localPosition, pointA.transform.localPosition, fracJourney); } else { objectToUse.position = Vector3.Lerp(pointA.transform.localPosition, pointB.transform.localPosition, fracJourney); } if (Mathf.Approximately(Vector3.Distance(objectToUse.localPosition, pointB.transform.localPosition), 0f) || Mathf.Approximately(Vector3.Distance(objectToUse.localPosition, pointA.transform.localPosition), 0f)) //Checks if the object has travelled to one of the points { if (reverseMove) { reverseMove = false; } else { reverseMove = true; } startTime = Time.time; } } else { objectToUse.position = Vector3.MoveTowards(transform.position, bobber.transform.position, moveSpeed * Time.deltaTime); if (Mathf.Approximately(Vector3.Distance(objectToUse.position, bobber.transform.position), 0f)) { bobber.setIsFishHooked(true); //objectToUse.transform.parent = bobber.transform; } } }