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