// Use this for initialization void Start() { state = BreedingAIState.HIDING; agent = GetComponent <NavMeshAgent> (); partner = FindClosestPartner().transform; if (animal == BreedingAnimal.Cow) { animalName = "cow"; babypartner = babyCow; } else if (animal == BreedingAnimal.Chicken) { animalName = "chicken"; babypartner = babyChicken; } else if (animal == BreedingAnimal.Sheep) { animalName = "sheep"; babypartner = babySheep; } else if (animal == BreedingAnimal.Goat) { animalName = "goat"; babypartner = babyGoat; } if (moveTo == null) { moveTo = getRandomMoveTo(); } }
public void MakeDecision() { prevState = state; switch (state) { case BreedingAIState.IDLE: state = Idle(); break; case BreedingAIState.HIDING: state = Hide(); break; case BreedingAIState.CHASING: state = Chase(); break; case BreedingAIState.HORNY: state = Horny(); break; } }