public void InitializeCost(TerrainProfile terrainProfile) { CostModifier = 0; switch (Type) { case TerrainFeatureType.Background: CostModifier = terrainProfile.FoliageDensityCost; break; case TerrainFeatureType.Foreground: CostModifier = terrainProfile.TerrainRuggednessCost; break; } }
IEnumerable <TerrainFeature> InitializeFeatureCost(IEnumerable <TerrainFeature> features, TerrainProfile terrainProfile) { foreach (var feature in features) { feature.InitializeCost(terrainProfile); yield return(feature); } }