Exemple #1
0
    void SpawnBird(AnimalAnimator animalAnimator = null)
    {
        animalAnimator = animalAnimator ?? birds [Random.Range(0, birds.Length)];
        GameObject     animal             = Instantiate(animalAnimator.gameObject) as GameObject;
        AnimalAnimator animalAnimatorInst = animal.GetComponent <AnimalAnimator> ();

        animalAnimatorInst.allowIdling = false;
    }
Exemple #2
0
 public void SpawnAllAnimals()
 {
     for (int i = 0; i < animations.Length; i++)
     {
         AnimalAnimator animalAnimator = animations[i];
         Instantiate(animalAnimator.gameObject);
     }
 }
 void MakeAnimalSpawnAttempt()
 {
     if (UnityEngine.Random.Range(0, 100) < currentBirthday.spawnChance && currentAnimal == null)
     {
         GameObject animalObj = Instantiate(currentBirthday.toSpawn) as GameObject;
         currentAnimal = animalObj.GetComponent <AnimalAnimator> ();
     }
 }
Exemple #4
0
 public void Spawn(AnimalAnimator animalAnimator = null)
 {
     animalAnimator = animalAnimator ?? GetRandomAnimal();
     if (animalAnimator == null)
     {
         return;
     }
     Instantiate(animalAnimator.gameObject);
 }
Exemple #5
0
    IEnumerator SpawnIdleAnimations()
    {
        for (int i = 0; i < idleAnimations.Length; i++)
        {
            GameObject     animal         = Instantiate(idleAnimations[i].animalAnimator.gameObject) as GameObject;
            AnimalAnimator animalAnimator = animal.GetComponent <AnimalAnimator>();
            animalAnimator.splineIndex = idleAnimations[i].splineIndex;
            yield return(null);

            animalAnimator.ForceIdle(idleAnimations[i].nodeIndex, true);
        }
    }
Exemple #6
0
 void Awake()
 {
     m_AnimalAnimator = GetComponent <AnimalAnimator>();
 }