Exemple #1
0
        public virtual void SpawnOffspring()
        {
            for (int i = 0; i < UnityEngine.Random.Range(1, 4); i++)
            {
                Animal newAnimal = AnimalSpawner.GetNewInstance().GetComponent <Animal>();

                newAnimal.SetTraits(moveSpeed, senseRadius); //overwrite awake SetTraits
                adultMoveSpeed = moveSpeed;

                newAnimal.AnimalIsYoung();
                newAnimal.transform.position += Vector3.forward * UnityEngine.Random.Range(-1f, 1f) +
                                                Vector3.right * UnityEngine.Random.Range(-1f, 1f);
                newAnimal.transform.SetParent(transform.parent);
                newAnimal.gameObject.name = "Rabbit (born)";
            }
        }