public TerrainVehicleFrictionConfigItem GetFrictionById(int vehicleId, int textureType) { var key = new FrictionKey(vehicleId, textureType); TerrainVehicleFrictionConfigItem configItem; if (_dictFrictions.TryGetValue(key, out configItem)) { return(configItem); } return(null); }
public override void ParseConfig(string xml) { if (string.IsNullOrEmpty(xml)) { Logger.Error("terrain vehicle friction config xml is empty !"); return; } _dictFrictions.Clear(); var cfg = XmlConfigParser <TerrainVehicleFrictionConfig> .Load(xml); if (null == cfg) { Logger.ErrorFormat("terrain vehicle friction config is illegal content : {0}", xml); return; } foreach (var item in cfg.Items) { var key = new FrictionKey(item.VehicleId, item.TextureType); _dictFrictions[key] = item; } }