| | |
| | | {
|
| | | string formula = string.Empty;
|
| | | Dictionary<int, float> qualityModulusDict;
|
| | | Dictionary<int, float> multiPropertyModulusDict;
|
| | | float multiPropertyModulus = 1f;
|
| | | Dictionary<int, int> qualityBaseProperty;
|
| | | Dictionary<int, float> cacheFormulaResult;
|
| | |
|
| | |
| | | {
|
| | | formula = config.Numerical1;
|
| | | qualityModulusDict = ConfigParse.GetDic<int, float>(config.Numerical2);
|
| | | multiPropertyModulusDict = ConfigParse.GetDic<int, float>(config.Numerical3);
|
| | | multiPropertyModulus = float.Parse(config.Numerical3);
|
| | | qualityBaseProperty = ConfigParse.GetDic<int, int>(config.Numerical4);
|
| | | cacheFormulaResult = new Dictionary<int, float>();
|
| | | }
|
| | |
| | | baseValue = qualityBaseProperty[quality];
|
| | | }
|
| | |
|
| | | if (multiPropertyModulusDict.ContainsKey(propertyCount))
|
| | | if (propertyCount > 1)
|
| | | {
|
| | | var multiPropertyModulus = multiPropertyModulusDict[propertyCount];
|
| | | result = (formulaResult * qualityModulus + baseValue) * multiPropertyModulus;
|
| | | }
|
| | | else
|