private void updateFoodAvailable() { // Profiler.BeginSample("updateFoodAvailable"); transformsFood.Clear(); foreach (GameObject go in FoodProducer.getAllFoods()) { transformsFood.Add(go.transform.position); } // Profiler.EndSample(); }
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); } }
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; } } }); }