Ejemplo n.º 1
0
    // 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();
        }
    }
Ejemplo n.º 2
0
    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;
        }
    }