コード例 #1
0
		protected override void Generate(ThingSetMakerParams parms, List<Thing> outThings)
		{
			float? maxTotalMass = parms.maxTotalMass;
			float maxMass = (maxTotalMass == null) ? float.MaxValue : maxTotalMass.Value;
			float totalValue;
			List<ThingStuffPairWithQuality> list = this.GeneratePossibleDefs(parms, out totalValue, this.nextSeed);
			for (int i = 0; i < list.Count; i++)
			{
				outThings.Add(list[i].MakeThing());
			}
			ThingSetMakerByTotalStatUtility.IncreaseStackCountsToTotalValue(outThings, totalValue, (Thing x) => x.GetStatValue(StatDefOf.Nutrition, true), maxMass);
			this.nextSeed++;
		}
コード例 #2
0
        protected override void Generate(ThingSetMakerParams parms, List <Thing> outThings)
        {
            float?maxTotalMass = parms.maxTotalMass;
            float maxMass      = (!maxTotalMass.HasValue) ? 3.40282347E+38f : maxTotalMass.Value;
            float totalNutrition;
            List <ThingStuffPairWithQuality> list = GeneratePossibleDefs(parms, out totalNutrition, nextSeed);

            for (int i = 0; i < list.Count; i++)
            {
                outThings.Add(list[i].MakeThing());
            }
            ThingSetMakerByTotalStatUtility.IncreaseStackCountsToTotalValue(outThings, totalNutrition, (Thing x) => x.GetStatValue(StatDefOf.Nutrition), maxMass);
            nextSeed++;
        }