Пример #1
0
    private void updateFoodAvailable()
    {
//        Profiler.BeginSample("updateFoodAvailable");
        transformsFood.Clear();
        foreach (GameObject go in FoodProducer.getAllFoods())
        {
            transformsFood.Add(go.transform.position);
        }

//        Profiler.EndSample();
    }
Пример #2
0
    private void getAllFieldStats()
    {
        foodAmountAvailableAllFoods = new List <double>();
        transformsFood  = new List <Vector3>();
        gameObjectsFood = new List <GameObject>();
        foreach (GameObject go in FoodProducer.getAllFoods())
        {
            foodAmountAvailableAllFoods.Add(go.GetComponent <FoodStats>().foodAmountAvailable);
            transformsFood.Add(go.transform.position);
            gameObjectsFood.Add(go);
        }


        transformsPoison  = new List <Vector3>();
        gameObjectsPoison = new List <GameObject>();
        foreach (GameObject go in FoodProducer.getAllPoisons())
        {
            transformsPoison.Add(go.transform.position);
            gameObjectsPoison.Add(go);
        }
    }
Пример #3
0
 protected override void OnUpdate()
 {
     Entities.ForEach((Bibit bibit, Transform transform) =>
     {
         float eatWish = (float)(bibit.outEat.getValue() * 30);
         if (eatWish <= 0)
         {
             return;
         }
         if (bibit.nearestFood != null || bibit.nearestPoison != null)
         {
             if (bibit.isOnPoison)
             {
                 bibit.energy += FoodProducer.eatPoison(eatWish);
             }
             else
             {
                 bibit.energy += FoodProducer.eatFood(bibit.nearestFood, eatWish) / bibit.eatCost;
             }
         }
     });
 }