public EventObserver() { Log.Info("EventObserver:: registering events"); // // recorder for recording in hall of fame this.recorder = new AchievementRecorder(); // // Game GameEvents.onGamePause.Add(this.OnGamePause); GameEvents.onGameSceneLoadRequested.Add(this.OnGameSceneLoadRequested); GameEvents.onGameStateCreated.Add(this.OnGameStateCreated); // // Docking GameEvents.onPartCouple.Add(this.OnPartCouple); GameEvents.onPartAttach.Add(this.OnPartAttach); // EVA GameEvents.onCrewOnEva.Add(this.OnCrewOnEva); GameEvents.onCrewBoardVessel.Add(this.OnCrewBoardVessel); // Vessel GameEvents.onCollision.Add(this.OnCollision); GameEvents.onVesselWasModified.Add(this.OnVesselWasModified); GameEvents.onStageActivate.Add(this.OnStageActivate); GameEvents.onJointBreak.Add(this.OnJointBreak); GameEvents.onLaunch.Add(this.OnLaunch); GameEvents.onVesselGoOnRails.Add(this.OnVesselGoOnRails); GameEvents.onVesselSOIChanged.Add(this.OnVesselSOIChanged); GameEvents.onVesselSituationChange.Add(this.OnVesselSituationChange); GameEvents.onVesselChange.Add(this.OnVesselChange); GameEvents.onVesselRecovered.Add(this.OnVesselRecovered); GameEvents.onVesselOrbitClosed.Add(this.OnVesselOrbitClosed); // wont work in 0.23 GameEvents.VesselSituation.onFlyBy.Add(this.OnFlyBy); GameEvents.VesselSituation.onReachSpace.Add(this.OnReachSpace); GameEvents.Contract.onCompleted.Add(this.OnContractCompleted); GameEvents.Contract.onFailed.Add(this.OnContractFailed); GameEvents.VesselSituation.onOrbit.Add(this.OnOrbit); GameEvents.OnScienceRecieved.Add(this.OnScienceReceived); GameEvents.onFlightReady.Add(this.OnFlightReady); // Kerbals GameEvents.onKerbalAdded.Add(this.OnKerbalAdded); GameEvents.onKerbalRemoved.Add(this.OnKerbalRemoved); GameEvents.onKerbalStatusChange.Add(this.OnKerbalStatusChange); // // Other GameEvents.OnProgressAchieved.Add(this.OnProgressAchieved); // }
// //private MissionSummaryWindow missionSummaryWindow; public EventObserver() { Log.Info("EventObserver:: registering events"); // // recorder for recording in hall of fame this.recorder = new AchievementRecorder(); // // Game GameEvents.onGamePause.Add(this.OnGamePause); GameEvents.onGameSceneLoadRequested.Add(this.OnGameSceneLoadRequested); GameEvents.onGameStateCreated.Add(this.OnGameStateCreated); // // Docking GameEvents.onPartCouple.Add(this.OnPartCouple); GameEvents.onPartAttach.Add(this.OnPartAttach); // EVA GameEvents.onCrewOnEva.Add(this.OnCrewOnEva); GameEvents.onCrewBoardVessel.Add(this.OnCrewBoardVessel); // Vessel GameEvents.onCollision.Add(this.OnCollision); GameEvents.onVesselWasModified.Add(this.OnVesselWasModified); GameEvents.onStageActivate.Add(this.OnStageActivate); GameEvents.onJointBreak.Add(this.OnJointBreak); GameEvents.onLaunch.Add(this.OnLaunch); GameEvents.onVesselGoOnRails.Add(this.OnVesselGoOnRails); GameEvents.onVesselSOIChanged.Add(this.OnVesselSOIChanged); GameEvents.onVesselSituationChange.Add(this.OnVesselSituationChange); GameEvents.onVesselChange.Add(this.OnVesselChange); GameEvents.onVesselRecovered.Add(this.OnVesselRecovered); GameEvents.onVesselOrbitClosed.Add(this.OnVesselOrbitClosed); // wont work in 0.23 GameEvents.VesselSituation.onFlyBy.Add(this.OnFlyBy); GameEvents.VesselSituation.onReachSpace.Add(this.OnReachSpace); GameEvents.Contract.onCompleted.Add(this.OnContractCompleted); GameEvents.VesselSituation.onOrbit.Add(this.OnOrbit); GameEvents.OnScienceRecieved.Add(this.OnScienceReceived); GameEvents.onFlightReady.Add(this.OnFlightReady); // Kerbals GameEvents.onKerbalAdded.Add(this.OnKerbalAdded); GameEvents.onKerbalRemoved.Add(this.OnKerbalRemoved); GameEvents.onKerbalStatusChange.Add(this.OnKerbalStatusChange); GameEvents.onKerbalTypeChange.Add(this.OnKerbalTypeChange); }