Summoner.Update C# (CSharp) Method

Update() public method

public Update ( ) : void
return void
    void Update()
    {
        if (IsFakeAI && GameFlow.State == GameState.Gameplay)
        {
            willSpawnIn -= Time.deltaTime;
            if (willSpawnIn <= 0)
            {
                var animals = AnimalDatabase.Instance.Animals.Keys.ToArray();
                var firstAnimal = animals[random.Next(0, animals.Length)];
                string secondAnimal, thirdAnimal;
                while ((secondAnimal = animals[random.Next(0, animals.Length)]) == firstAnimal) ;
                while ((thirdAnimal = animals[random.Next(0, animals.Length)]) == firstAnimal && thirdAnimal == secondAnimal) ;

                var count = random.Next(1, 4);
                if (count == 1) TrySpawn(firstAnimal.ToUpper(), "", "");
                if (count == 2) TrySpawn(firstAnimal.ToUpper(), secondAnimal.ToUpper(), "");
                if (count == 3) TrySpawn(firstAnimal.ToUpper(), secondAnimal.ToUpper(), thirdAnimal.ToUpper());

                willSpawnIn = random.Next(minSpawn, maxSpawn);
            }
        }

        if (GameFlow.State == GameState.Won || GameFlow.State == GameState.Lost)
        {
            sinceGameEnd += Time.deltaTime;
            glowPlane.renderer.material.SetColor("_TintColor", new Color(hasDied ? 1 : 0, hasDied ? 0 : 1, 0, 0.4f - Mathf.Clamp01(sinceGameEnd / 4) * 0.4f));
        }

        //if (Input.GetKeyDown(KeyCode.Z) && PlayerId == 0)
        //    Hurt(1000);
    }