void FindAndAttackEnemies() { Enemy closestEnemy = TownLocator.instance.GetClosestEnemy(transform.position); if (closestEnemy != null) { float distance = Vector3.Distance(closestEnemy.transform.position, transform.position); if (distance <= attackDistance) { transform.LookAt(closestEnemy.transform.position); attackTimer -= Time.deltaTime; if (attackTimer <= 0) { attackTimer = 3.0f; CannonBall newCannonBall = Instantiate(cannonBallPrefab) as CannonBall; newCannonBall.Fire(launchPoint.transform.position, closestEnemy); } } } }