private IEnumerator EatFood(FruitLogic targetFoodScript) { // blobState = BlobState.Eating; // var distanceToFood = Vector3.Distance(blobPositon, foodPosition); // while (expression) { // // } //TODO: implement; return(null); }
private IEnumerator GetFood(FruitLogic targetFoodScript) { blobState = BlobState.MovingToFood; // move towards found food var blobPositon = transform.position; var foodPosition = targetFoodScript.transform.position; var distanceToFood = Vector3.Distance(blobPositon, foodPosition); var vectorTowardsFood = (blobPositon - foodPosition).normalized; while (distanceToFood > eatingRange) { _rigidbody.AddForce(vectorTowardsFood * moveSpeed, ForceMode.VelocityChange); distanceToFood = Vector3.Distance(transform.position, targetFoodScript.transform.position); vectorTowardsFood = (blobPositon - foodPosition).normalized; yield return(null); } StartCoroutine(EatFood(targetFoodScript)); }