// This function is called when the food has been dealt with (trashed or feed).
 // Dispenses the next food and starts dispensing wait coroutine.
 void FoodExpended()
 {
     if (dispenser.DispenseNext())
     {
         StartCoroutine(WaitForFoodDispense(2.55f));
     }
     else
     {
         StartCoroutine(WaitForFoodDispense(0.8f));
     }
     gameState = GameState.DispensingFood;
 }
Exemple #2
0
    public IEnumerator TestDispenseNext()
    {
        testObj_dispenser.Init("imaseed", 5, 2.5f, 0f);
        testObj_dispenser.DispenseNext();

        yield return(new WaitForSeconds(1.75f));

        int count = 0;

        foreach (string food in testObj_dispenser.goodFoods)
        {
            if (food == "")
            {
                count++;
            }
        }
        Assert.AreEqual(4, count);
        Assert.AreNotEqual(null, testObj_dispenser.currentFood);
        Assert.AreNotEqual("", testObj_dispenser.currentFood);
    }