private Waypoint reflectWaypoint(StationaryPointParameter p) { if (SCANmainMenuLoader.FinePrintStationaryWaypoint) { return(SCANreflection.FinePrintStationaryWaypointObject(p)); } return(null); }
internal SCANwaypoint(StationaryPointParameter p) { way = reflectWaypoint(p); if (way != null) { band = FlightBand.NONE; root = p.Root; param = p; name = way.name; longitude = SCANUtil.fixLonShift(way.longitude); latitude = SCANUtil.fixLatShift(way.latitude); landingTarget = false; } }
internal static Waypoint FinePrintStationaryWaypointObject(StationaryPointParameter p) { Waypoint w = null; try { w = (Waypoint)_FinePrintStationaryWaypoint.GetValue(p); } catch (Exception e) { SCANUtil.SCANlog("Error in detecting FinePrint Stationary 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); }