// 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; }
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); }