Exemplo n.º 1
0
    public void UnhealthyFungi(int number)
    {
        int numberDeadFungi = 0;

        foreach (var fungus in fungi) // check if all fungi are dead
        {
            if (fungus.GetComponent <FungiBehaviour>().fungiState == FungiBehaviour.FungiState.unhealthy)
            {
                numberDeadFungi += 1;
            }
        }

        if (_tutorialManager.firstHurtFungi != true)
        {
            _tutorialManager.LostFungi();
        }
        if (number <= -fungi.Count || numberDeadFungi == fungi.Count) //if not enough sugar to feed fungi count
        {
            fungiAlive = false;
            GameOver(); //no more fungi  == no more game
        }
        else
        {
            fungiAlive = true;
        }

        for (int i = 0; i > number; i--)
        {
            FungiBehaviour fungus = fungi[Random.Range(0, fungi.Count)].GetComponent <FungiBehaviour>();
            fungus.SetUnhealthy();
        }


        FungiNutrientCount(number);
    }
Exemplo n.º 2
0
 public void HealthyFungi()
 {
     fungiAlive = true;
     foreach (var _fungus in fungi)
     {
         FungiBehaviour fungus = _fungus.GetComponent <FungiBehaviour>();
         fungus.SetHealthy();
     }
     FungiNutrientCount(0);
 }