public static ORSX_PlanetaryResourcePixel getResourceAvailability(int body, string resourcename, double lat, double lng) { if (body != current_body) { loadPlanetaryResourceData(body); } if (body_resource_maps.ContainsKey(resourcename)) { ORSX_PlanetaryResourceInfo resource_info = body_resource_maps[resourcename]; double resource_val = resource_info.getLatLongAbundanceValue(lat, lng); var resource_pixel = new ORSX_PlanetaryResourcePixel(resource_info.getName(), resource_val, resource_info.getBody()); resource_pixel.setResourceName(resource_info.getResourceName()); return(resource_pixel); } else { var resource_pixel = new ORSX_PlanetaryResourcePixel(resourcename, 0, body); return(resource_pixel); } }
public static ORSX_PlanetaryResourcePixel getResourceAvailabilityByRealResourceName(int body, string resourcename, double lat, double lng) { if (body != current_body) { loadPlanetaryResourceData(body); } try { ORSX_PlanetaryResourceInfo resource_info = body_resource_maps.Where(ri => ri.Value.getResourceName() == resourcename).FirstOrDefault().Value; return(getResourceAvailability(body, resource_info.getName(), lat, lng)); } catch (Exception ex) { var resource_pixel = new ORSX_PlanetaryResourcePixel(resourcename, 0, body); return(resource_pixel); } }