Exemplo n.º 1
0
 private void PickupBaby(BabyMovement babyMovement)
 {
     babyMovement.WasPickedUp();
     gameObject.GetComponent <AudioSource> ().Play();
     heldBaby        = babyMovement;
     currentBehavior = DingoBehaviorState.LeavingWithBaby;
 }
Exemplo n.º 2
0
 public void ScareOff()
 {
     if (currentBehavior == DingoBehaviorState.LeavingWithBaby)
     {
         DropBaby();
     }
     currentBehavior = DingoBehaviorState.RunningAway;
 }
Exemplo n.º 3
0
    private void WaitForBaby()
    {
        var baby = FindClosestBaby();

        if (baby)
        {
            currentBehavior = DingoBehaviorState.TrackingBaby;
            TrackBaby();
        }
    }
Exemplo n.º 4
0
    private void TrackBaby()
    {
        var targetBaby = FindClosestBaby();

        if (targetBaby == null)
        {
            currentBehavior = DingoBehaviorState.WaitingForBaby;
            return;
        }

        var targetPosition = targetBaby.transform.position;
        var direction      = (targetPosition - transform.position).normalized;

        Move(direction * creepSpeed * Time.deltaTime);
    }
Exemplo n.º 5
0
 public void Reset()
 {
     currentBehavior    = DingoBehaviorState.TrackingBaby;
     transform.position = startingPoint;
 }