Esempio n. 1
0
        public QueryResult <IFireHazardBehaviour> GetFireHazardBehaviour()
        {
            var consumptionState = ConsumptionState.GetZoneConsumption();
            IFireHazardBehaviour FireHazardBehaviour = null;

            if (consumptionState is ZoneClusterMemberConsumption)
            {
                FireHazardBehaviour =
                    (consumptionState as ZoneClusterMemberConsumption).ParentBaseZoneClusterConsumption.FireHazardBehaviour;
            }
            return(QueryResult <IFireHazardBehaviour> .Create(FireHazardBehaviour));
        }
 protected BaseGrowthZoneClusterConsumption(
     Func <ZoneInfoFinder> createZoneInfoFinderFunc,
     Color color)
     : base(
         createZoneInfoFinderFunc: createZoneInfoFinderFunc,
         electricityBehaviour: new ElectricityConsumerBehaviour(15),
         color: color,
         widthInZones: 3,
         heightInZones: 3
         )
 {
     PollutionBehaviour =
         new DynamicPollutionBehaviour(() => Convert.ToInt32(PopulationDensity * PopulationPollutionFactor));
     CrimeBehaviour      = new DynamicCrimeBehaviour(() => Convert.ToInt32(PopulationDensity * PopulationCrimeFactor));
     FireHazardBehaviour = new DynamicFireHazardBehaviour(() => Convert.ToInt32(PopulationDensity * PopulationCrimeFactor));
 }