Exemple #1
0
    public void removeHerbivorFood(FoodType foodType)
    {
        HerbivorFood food = herbivorFoods.Find(f => f.foodType == foodType);

        if (food == null)
        {
            return;
        }

        herbivorFoods.Remove(food);
    }
Exemple #2
0
    public void addHerbivorFood(HerbivorFood food)
    {
        HerbivorFood currentFood = herbivorFoods.Find(f => f.foodType == food.foodType);

        if (currentFood != null)
        {
            if (food.sawDate > currentFood.sawDate)
            {
                herbivorFoods[herbivorFoods.IndexOf(currentFood)] = food;
                CheckIfCarnivorous();
            }
            return;
        }
        else if (herbivorFoods.Count == NB_MEAL)
        {
            HerbivorFood oldestFood = herbivorFoods[0];
            for (int i = 1; i < NB_MEAL; ++i)
            {
                HerbivorFood f = herbivorFoods[i];
                if (f.sawDate < oldestFood.sawDate)
                {
                    oldestFood = f;
                }
            }

            if (food.sawDate > oldestFood.sawDate)
            {
                herbivorFoods.Remove(oldestFood);
                herbivorFoods.Add(food);
                CheckIfCarnivorous();
            }
        }
        else
        {
            herbivorFoods.Add(food);
            CheckIfCarnivorous();
        }
    }
Exemple #3
0
 public HerbivorFood(HerbivorFood herbivorFood)
 {
     this.foodType = herbivorFood.foodType;
     this.sawDate  = herbivorFood.sawDate;
 }