private FlightBand reflectFlightBand(SurveyWaypointParameter p) { if (SCANmainMenuLoader.FinePrintFlightBand) { return(SCANreflection.FinePrintFlightBandValue(p)); } return(FlightBand.NONE); }
private Waypoint reflectWaypoint(SurveyWaypointParameter p) { if (SCANmainMenuLoader.FinePrintWaypoint) { return(SCANreflection.FinePrintWaypointObject(p)); } return(null); }
internal SCANwaypoint(SurveyWaypointParameter p) { way = reflectWaypoint(p); if (way != null) { band = reflectFlightBand(p); root = p.Root; param = p; name = way.name; longitude = SCANUtil.fixLonShift(way.longitude); latitude = SCANUtil.fixLatShift(way.latitude); landingTarget = false; } }
internal static FlightBand FinePrintFlightBandValue(SurveyWaypointParameter p) { FlightBand b = FlightBand.NONE; try { b = (FlightBand)_FinePrintFlightBand.GetValue(p); } catch (Exception e) { SCANUtil.SCANlog("Error in detecting FinePrint FlightBand object: {0}", e); } return(b); }
internal static Waypoint FinePrintWaypointObject(SurveyWaypointParameter p) { Waypoint w = null; try { w = (Waypoint)_FinePrintWaypoint.GetValue(p); } catch (Exception e) { SCANUtil.SCANlog("Error in detecting FinePrint Waypoint object: {0}", e); } return(w); }
private Waypoint checkForWaypoint() { Waypoint p = null; if (cParam.GetType() == typeof(SurveyWaypointParameter)) { SurveyWaypointParameter s = (SurveyWaypointParameter)cParam; if (s.State != ParameterState.Incomplete) { return(p); } return(s.wp); } else if (cParam.GetType() == typeof(StationaryPointParameter)) { StationaryPointParameter s = (StationaryPointParameter)cParam; if (s.State != ParameterState.Incomplete) { return(p); } try { var field = (typeof(StationaryPointParameter)).GetFields(BindingFlags.NonPublic | BindingFlags.Instance)[0]; p = (Waypoint)field.GetValue(s); } catch (Exception e) { Debug.Log(string.Format("[Contract Parser] Error While Assigning FinePrint Stationary Waypoint Object\n{0}", e)); } } return(p); }