public void makeCast(float percentage) { currentFishStartTime = timer; soundPlayer.playCastSound(); // Input Cast Animation If There Is Time! GameObject fishHook = GameObject.FindWithTag("Hook"); Vector3 hookSpawnPosition; if (percentage <= 9f) { hookSpawnPosition = new Vector3(1, 7, 0); } else if (percentage > 9f && percentage <= 18f) { hookSpawnPosition = new Vector3(2, 7, 0); } else if (percentage > 18f && percentage <= 27f) { hookSpawnPosition = new Vector3(3, 7, 0); } else if (percentage > 27f && percentage <= 36f) { hookSpawnPosition = new Vector3(4, 7, 0); } else if (percentage > 36f && percentage <= 45f) { hookSpawnPosition = new Vector3(5, 7, 0); } else if (percentage > 45f && percentage <= 54f) { hookSpawnPosition = new Vector3(6, 7, 0); } else if (percentage > 54f && percentage <= 63f) { hookSpawnPosition = new Vector3(7, 7, 0); } else if (percentage > 63f && percentage <= 72f) { hookSpawnPosition = new Vector3(8, 7, 0); } else if (percentage > 72f && percentage <= 81f) { hookSpawnPosition = new Vector3(9, 7, 0); } else if (percentage > 81f && percentage <= 90f) { hookSpawnPosition = new Vector3(10, 7, 0); } else { hookSpawnPosition = new Vector3(11, 7, 0); } List <GameObject> logs = GameObject.FindGameObjectsWithTag("Log").ToList(); for (int i = 0; i < logs.Count; i++) { if (logs[i].transform.position == hookSpawnPosition) { hookSpawnPosition += Vector3.left; i = logs.Count; } } fishManager.killCrabIfHere(hookSpawnPosition); fishHook.transform.position = hookSpawnPosition; isMovingLureAround = true; waitingForCast = false; }