Пример #1
0
        public void RoutineOverview(IWindow parent = null)
        {
            _missions = Mission.LoadMissions();
            CancelRoutineOverview();
            _routineOverviewWindow = new RoutineOverviewWindow(this);
            WindowManager.Open(_routineOverviewWindow, parent: parent);

            List <RoutineArrivalMission> routineArrivalMissions = new List <RoutineArrivalMission>();

            foreach (Mission mission in _missions)
            {
                if (mission.Info == null)
                {
                    continue;
                }
                if (mission.Info.Type != 10)
                {
                    continue;
                }
                var routineArrivalMission = RoutineMission.AssemblePotentialRoutineMission <RoutineArrivalMission>(mission);
                if (routineArrivalMission == null)
                {
                    continue;
                }

                var check = routineArrivalMission.AllowedLocation(FlightGlobals.ActiveVessel);
                if (!routineArrivalMission.AllowedLocation(FlightGlobals.ActiveVessel).CheckSucces)
                {
                    continue;
                }
                routineArrivalMissions.Add(routineArrivalMission);
            }
            _routineOverviewWindow.RoutineArrivalMissions = routineArrivalMissions;
        }
Пример #2
0
 public void CancelRoutineOverview()
 {
     if (_routineOverviewWindow != null)
     {
         WindowManager.Close(_routineOverviewWindow);
         _routineOverviewWindow = null;
     }
 }