Exemple #1
0
 private void OnTriggerEnter(Collider collider)
 {
     switch (foxState)
     {
     case FoxState.ChasingChicken:
         Chicken chicken = collider.gameObject.GetComponent <Chicken>();
         if (seek.target != null && chicken != null)
         {
             if (chicken.gameObject == seek.target.gameObject)
             {
                 chicken.GetEaten();
                 eatenChickenCount--;
                 // Exit chasing chicken state
                 if (eatenChickenCount == 0)
                 {
                     // Start cave seeking state
                     foxState    = FoxState.GoingToCave;
                     seek.target = caveTransform;
                 }
                 else
                 {
                     chicken = chickenController.GetRandomChicken();
                     if (chicken == null)
                     {
                         foxState    = FoxState.GoingToCave;
                         seek.target = caveTransform;
                         break;
                     }
                     seek.target = chicken.transform;
                 }
             }
         }
         break;
     }
 }