double IYieldModifer.Modify(YieldType type, Tile tile, double input)
        {
            var result = input;

            // ReSharper disable once LoopCanBeConvertedToQuery - high frequenzy code!
            foreach (var feature in GetFeatures(tile))
            {
                result = feature.Modify(type, tile, result);
            }
            return(result);
        }
示例#2
0
 public double Modify(YieldType type, Tile tile, double input)
 {
     return(_modifier.Modify(type, tile, input));
 }
示例#3
0
 double IYieldModifer.Modify(YieldType type, Tile tile, double input)
 {
     return(GetFeature(tile).Modify(type, tile, input));
 }
示例#4
0
 public abstract double CalcYield(YieldType type, Tile tile);
示例#5
0
 public abstract double Modify(YieldType type, Tile tile, double input);
示例#6
0
 public void SetModifier(YieldType type, double newValue)
 {
     Modifiers[type.Index] = newValue;
 }