Ejemplo n.º 1
0
 private IEnumerator EatFood(FruitLogic targetFoodScript)
 {
     // blobState = BlobState.Eating;
     // var distanceToFood = Vector3.Distance(blobPositon, foodPosition);
     // while (expression) {
     //
     // }
     //TODO: implement;
     return(null);
 }
Ejemplo n.º 2
0
    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));
    }