示例#1
0
    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);
     }
 }