Esempio n. 1
0
 public Compounds(int maxStock, CompoundReplaceMode replaceMode, Rubbish rubbish)
 {
     _maxStock    = maxStock;
     _replaceMode = replaceMode;
     _rubbish     = rubbish;
     _items       = new ConcurrentQueue <T>();
 }
Esempio n. 2
0
 public SatietyPatternConfig(int maxFoodStock, int maxNutrientStock, CompoundReplaceMode replaceMode)
     : base(maxFoodStock, maxNutrientStock, replaceMode)
 {
 }
Esempio n. 3
0
 public EatPatternConfig(int maxFoodStock, int maxNutrientStock, CompoundReplaceMode replaceMode)
 {
     this.MaxFoodStock     = maxFoodStock;
     this.MaxNutrientStock = maxNutrientStock;
     this.ReplaceMode      = replaceMode;
 }
Esempio n. 4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="maxFoodStock">最大食物储备量,吃的食物大于该值,那么不再吃新的食物,或者抛弃旧的食物而接受新的食物</param>
 /// <param name="replaceMode">最大养分储备量,储备的养分如果大于该值,那么不再接受新的养分,或者抛弃旧的养分而接受新的养分</param>
 /// <param name="replaceMode">替换模式</param>
 /// <param name="nutrientOutputInterval">输出养分的时间间隔,毫秒,0表示不停的输出,无间隔,注意,我们会把消化的时间算到养分时间间隔以内,例如100的意思是,每隔100毫秒就可以输出一次养分,分解时间也算在内</param>
 public HungryPatternConfig(int maxFoodStock, int maxNutrientStock, CompoundReplaceMode replaceMode, int nutrientOutputInterval)
     : base(maxFoodStock, maxNutrientStock, replaceMode)
 {
     this.NutrientOutputInterval = nutrientOutputInterval;
 }