Example #1
0
            private void OnVesselRecovered(ProtoVessel vessel)
            {
                if (vessel == null)
                {
                    Log.Warning("vessel recover without a valid vessel detected");
                    return;
                }

                Log.Info("EventObserver:: OnVesselRecovered " + vessel.vesselName);
                // record recover of vessel
                recorder.RecordVesselRecovered(vessel);
                // check for kerbal specific achiements
                HallOfFame.Instance().BeginArwardOfRibbons();
                foreach (ProtoCrewMember member in vessel.GetVesselCrew())
                {
                    CheckAchievementsForCrew(member);
                }
                HallOfFame.Instance().EndArwardOfRibbons();
                //
                // ------ MissionSummary ------
                if (HighLogic.LoadedScene == GameScenes.SPACECENTER)
                {
                    if (FinalFrontier.configuration.IsMissionSummaryEnabled())
                    {
                        double technicalMissionEndTime            = Planetarium.GetUniversalTime();
                        MissionSummaryWindow missionSummaryWindow = new MissionSummaryWindow();
                        missionSummaryWindow.SetSummaryForVessel(vessel, technicalMissionEndTime);
                        missionSummaryWindow.SetVisible(true);
                    }
                }
                //
                // refresh roster status
                HallOfFame.Instance().Refresh();
            }
         private void OnVesselRecovered(ProtoVessel vessel)
         {
            if (vessel == null)
            {
               Log.Warning("vessel recover without a valid vessel detected");
               return;
            }

            Log.Info("EventObserver:: OnVesselRecovered " + vessel.vesselName);
            // record recover of vessel
            recorder.RecordVesselRecovered(vessel);
            // check for kerbal specific achiements
            HallOfFame.Instance().BeginArwardOfRibbons();
            foreach (ProtoCrewMember member in vessel.GetVesselCrew())
            {
               CheckAchievementsForCrew(member);
            }
            HallOfFame.Instance().EndArwardOfRibbons();
            //
            // ------ MissionSummary ------
            if(HighLogic.LoadedScene == GameScenes.SPACECENTER)
            {
               if (FinalFrontier.configuration.IsMissionSummaryEnabled())
               {
                  double technicalMissionEndTime = Planetarium.GetUniversalTime();
                  MissionSummaryWindow missionSummaryWindow = new MissionSummaryWindow();
                  missionSummaryWindow.SetSummaryForVessel(vessel, technicalMissionEndTime);
                  missionSummaryWindow.SetVisible(true);
               }
            }
            // 
            // refresh roster status
            HallOfFame.Instance().Refresh();
         }