コード例 #1
0
        public static void RegisterDefaults(WorldRules worldRules)
        {
            Contract.Requires(worldRules != null);

            NamedEntities resources = worldRules.Resources;

            resources.Register(Population);
            resources.Register(Food);
        }
コード例 #2
0
        public static void RegisterDefaults(WorldRules worldRules)
        {
            Contract.Requires(worldRules != null);

            NamedEntities terrains = worldRules.Terrains;

            terrains.Register(Land);
            terrains.Register(Water);
        }
コード例 #3
0
        public static void RegisterDefaults(WorldRules worldRules)
        {
            Contract.Requires(worldRules != null);

            NamedEntities buildingModels = worldRules.BuildingModels;

            buildingModels.Register(Farm);
            buildingModels.Register(House);
            buildingModels.Register(ConvenienceStore);
        }
コード例 #4
0
        public static void RegisterManuallyZonableComponent(WorldRules worldRules)
        {
            Contract.Requires(worldRules != null);
            NamedEntities zones           = worldRules.Zones;
            var           manuallyZonable = new TypedComponents <bool>(ManuallyZonable, () => false);

            manuallyZonable[zones[Zones.Commercial]]  = true;
            manuallyZonable[zones[Zones.Farmland]]    = true;
            manuallyZonable[zones[Zones.Residential]] = true;
            manuallyZonable[zones[Zones.Road]]        = true;
            zones.Extend(manuallyZonable);
        }
コード例 #5
0
        public static void RegisterDefaults(WorldRules worldRules)
        {
            Contract.Requires(worldRules != null);

            NamedEntities zones = worldRules.Zones;

            zones.Register(Empty);
            zones.Register(Commercial);
            zones.Register(Farmland);
            zones.Register(Residential);
            zones.Register(Road);
        }
コード例 #6
0
 internal BuildingModelsInitializer(NamedEntities buildingModels, TypedComponents <BuildingResourceProduction[]> buildingResourceProduction)
 {
     this.buildingModels             = buildingModels;
     this.buildingResourceProduction = buildingResourceProduction;
 }