Example #1
0
    public void removeCarnivorousFood(int preyID)
    {
        CarnivorousFood food = carnivorousFoods.Find(f => f.preyID == preyID);

        if (food == null)
        {
            return;
        }

        carnivorousFoods.Remove(food);
    }
Example #2
0
    public void addCarnivorousFood(CarnivorousFood food)
    {
        CarnivorousFood currentFood = carnivorousFoods.Find(f => f.preyID == food.preyID);

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

            if (food.sawDate > oldestFood.sawDate)
            {
                carnivorousFoods.Remove(oldestFood);
                carnivorousFoods.Add(food);
                CheckIfCarnivorous();
            }
        }
        else
        {
            carnivorousFoods.Add(food);
            CheckIfCarnivorous();
        }
    }
Example #3
0
 public CarnivorousFood(CarnivorousFood carnivorousFood)
 {
     this.preyID  = carnivorousFood.preyID;
     this.sawDate = carnivorousFood.sawDate;
 }