Exemple #1
0
        public void Produce()
        {
            double produce  = Math.Round(GetIntegerPopLevel() * GetEfficensy(), 3, MidpointRounding.ToZero);
            var    resource = new PrimitivResource(ProducingType, produce);

            Stock.Adjust(resource);
            selling = Stock.GetAmount(ProducingType);
        }
Exemple #2
0
        public Demand Init()
        {
            ResourceDemand = new PrimitivResource[Resource.ResourceTypeSize()];

            foreach (ResourceTypes.ResourceType resourceType in ResourceTypes.GetIterator())
            {
                ResourceDemand[(int)resourceType] = new PrimitivResource(resourceType, 0);
            }

            AmountNeeded = new double[Resource.ResourceTypeSize()];
            LifeValues   = new double[Resource.ResourceTypeSize()];
            double lifeValueFruit = 100;
            double lifeValueCloth = 10;

            TotalLifleValue = lifeValueFruit + lifeValueCloth;

            SetDemand(ResourceTypes.ResourceType.Fruit, 1, lifeValueFruit / TotalLifleValue);
            SetDemand(ResourceTypes.ResourceType.Cloth, 1, lifeValueCloth / TotalLifleValue);

            return(this);
        }
Exemple #3
0
 public void AddDemand(PrimitivResource resource)
 {
     Demand.Adjust(resource);
 }